home *** CD-ROM | disk | FTP | other *** search
Unreal Engine 3 Package | 1999-09-27 | 19.1 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: Unreal Engine 3 Package
(archive/unrealEngine3Package).
You can browse this item here: IpDrv.u
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Unreal Engine 3 Package (archive/unrealEngine3Package)
| magic
| Supported |
1%
| dexvert
| Unreal Texture (image/unrealTexture)
| ext
| Unsupported |
1%
| dexvert
| KICK-Pascal Unit Interface (other/kickPascalUnitInterface)
| ext
| Unsupported |
100%
| file
| Unreal Engine package (little-endian), version 68, names: 126, imports: 28, exports: 164
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| UE3 Unreal Package (LE)
| default
| |
100%
| detectItEasy
| Format: UnrealEngine\Unreal Package(68,0)
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| c1 83 2a 9e 44 00 00 00 | 01 00 00 00 7e 00 00 00 |..*.D...|....~...|
|00000010| 40 00 00 00 a4 00 00 00 | e9 42 00 00 1c 00 00 00 |@.......|.B......|
|00000020| f4 41 00 00 fd 3b 8b 46 | 1e 75 d3 11 b9 4f 00 10 |.A...;.F|.u...O..|
|00000030| 5a 97 f8 f6 01 00 00 00 | a4 00 00 00 7e 00 00 00 |Z.......|....~...|
|00000040| 05 4e 6f 6e 65 00 10 04 | 07 04 0a 55 64 70 42 65 |.None...|...UdpBe|
|00000050| 61 63 6f 6e 00 10 00 07 | 00 07 45 6e 67 69 6e 65 |acon....|..Engine|
|00000060| 00 10 00 07 04 05 43 6f | 72 65 00 10 00 07 04 07 |......Co|re......|
|00000070| 53 79 73 74 65 6d 00 10 | 00 07 04 09 53 65 6e 64 |System..|....Send|
|00000080| 54 65 78 74 00 10 00 07 | 04 06 49 70 44 72 76 00 |Text....|..IpDrv.|
|00000090| 10 00 07 00 10 42 72 6f | 61 64 63 61 73 74 42 65 |.....Bro|adcastBe|
|000000a0| 61 63 6f 6e 00 10 00 07 | 00 0d 52 65 63 65 69 76 |acon....|..Receiv|
|000000b0| 65 64 54 65 78 74 00 10 | 00 07 00 09 42 69 6e 64 |edText..|....Bind|
|000000c0| 50 6f 72 74 00 10 00 07 | 00 0b 52 65 61 64 42 69 |Port....|..ReadBi|
|000000d0| 6e 61 72 79 00 10 00 07 | 00 0f 52 65 63 65 69 76 |nary....|..Receiv|
|000000e0| 65 64 42 69 6e 61 72 79 | 00 10 00 07 00 0f 49 70 |edBinary|......Ip|
|000000f0| 41 64 64 72 54 6f 53 74 | 72 69 6e 67 00 10 00 07 |AddrToSt|ring....|
|00000100| 00 08 55 64 70 4c 69 6e | 6b 00 10 00 07 00 09 52 |..UdpLin|k......R|
|00000110| 65 61 64 54 65 78 74 00 | 10 00 07 00 0d 52 65 63 |eadText.|.....Rec|
|00000120| 65 69 76 65 64 4c 69 6e | 65 00 10 00 07 00 0e 47 |eivedLin|e......G|
|00000130| 65 74 41 64 64 72 65 73 | 73 55 52 4c 00 10 00 07 |etAddres|sURL....|
|00000140| 00 0a 44 65 73 74 72 6f | 79 65 64 00 10 00 07 04 |..Destro|yed.....|
|00000150| 0a 42 65 67 69 6e 50 6c | 61 79 00 10 00 07 04 0c |.BeginPl|ay......|
|00000160| 62 41 6c 77 61 79 73 54 | 69 63 6b 00 10 00 07 00 |bAlwaysT|ick.....|
|00000170| 0e 47 65 74 42 65 61 63 | 6f 6e 54 65 78 74 00 10 |.GetBeac|onText..|
|00000180| 00 07 04 15 42 72 6f 61 | 64 63 61 73 74 42 65 61 |....Broa|dcastBea|
|00000190| 63 6f 6e 51 75 65 72 79 | 00 10 00 07 00 0b 53 65 |conQuery|......Se|
|000001a0| 6e 64 42 69 6e 61 72 79 | 00 10 00 07 04 06 54 69 |ndBinary|......Ti|
|000001b0| 6d 65 72 00 10 00 07 04 | 0b 52 65 6d 6f 74 65 52 |mer.....|.RemoteR|
|000001c0| 6f 6c 65 00 10 00 07 04 | 0a 4d 4f 44 45 5f 54 65 |ole.....|.MODE_Te|
|000001d0| 78 74 00 10 00 07 00 09 | 50 61 72 73 65 55 52 4c |xt......|ParseURL|
|000001e0| 00 10 00 07 00 0e 49 73 | 44 61 74 61 50 65 6e 64 |......Is|DataPend|
|000001f0| 69 6e 67 00 10 00 07 00 | 07 43 6c 6f 73 65 64 00 |ing.....|.Closed.|
|00000200| 10 00 07 00 07 4f 70 65 | 6e 65 64 00 10 00 07 00 |.....Ope|ned.....|
|00000210| 09 41 63 63 65 70 74 65 | 64 00 10 00 07 00 0c 52 |.Accepte|d......R|
|00000220| 4d 4f 44 45 5f 45 76 65 | 6e 74 00 10 00 07 00 15 |MODE_Eve|nt......|
|00000230| 53 54 41 54 45 5f 43 6f | 6e 6e 65 63 74 43 6c 6f |STATE_Co|nnectClo|
|00000240| 73 69 6e 67 00 10 00 07 | 00 14 53 54 41 54 45 5f |sing....|..STATE_|
|00000250| 4c 69 73 74 65 6e 43 6c | 6f 73 69 6e 67 00 10 00 |ListenCl|osing...|
|00000260| 07 00 1a 53 54 41 54 45 | 5f 43 6f 6e 6e 65 63 74 |...STATE|_Connect|
|00000270| 43 6c 6f 73 65 50 65 6e | 64 69 6e 67 00 10 00 07 |ClosePen|ding....|
|00000280| 00 19 53 54 41 54 45 5f | 4c 69 73 74 65 6e 43 6c |..STATE_|ListenCl|
|00000290| 6f 73 65 50 65 6e 64 69 | 6e 67 00 10 00 07 00 10 |osePendi|ng......|
|000002a0| 53 54 41 54 45 5f 43 6f | 6e 6e 65 63 74 65 64 00 |STATE_Co|nnected.|
|000002b0| 10 00 07 00 11 53 54 41 | 54 45 5f 43 6f 6e 6e 65 |.....STA|TE_Conne|
|000002c0| 63 74 69 6e 67 00 10 00 | 07 00 10 53 54 41 54 45 |cting...|...STATE|
|000002d0| 5f 4c 69 73 74 65 6e 69 | 6e 67 00 10 00 07 00 0c |_Listeni|ng......|
|000002e0| 53 54 41 54 45 5f 52 65 | 61 64 79 00 10 00 07 00 |STATE_Re|ady.....|
|000002f0| 0d 52 4d 4f 44 45 5f 4d | 61 6e 75 61 6c 00 10 00 |.RMODE_M|anual...|
|00000300| 07 00 12 53 54 41 54 45 | 5f 49 6e 69 74 69 61 6c |...STATE|_Initial|
|00000310| 69 7a 65 64 00 10 00 07 | 00 0e 42 65 61 63 6f 6e |ized....|..Beacon|
|00000320| 54 69 6d 65 6f 75 74 00 | 10 00 07 00 0b 42 65 61 |Timeout.|.....Bea|
|00000330| 63 6f 6e 50 6f 72 74 00 | 10 00 07 00 0e 42 65 61 |conPort.|.....Bea|
|00000340| 63 6f 6e 50 72 6f 64 75 | 63 74 00 10 00 07 00 11 |conProdu|ct......|
|00000350| 47 65 74 42 65 61 63 6f | 6e 41 64 64 72 65 73 73 |GetBeaco|nAddress|
|00000360| 00 10 00 07 00 0b 42 65 | 61 63 6f 6e 49 6e 66 6f |......Be|aconInfo|
|00000370| 00 10 00 07 00 0e 42 72 | 6f 61 64 63 61 73 74 41 |......Br|oadcastA|
|00000380| 64 64 72 00 10 00 07 00 | 0e 52 65 73 6f 6c 76 65 |ddr.....|.Resolve|
|00000390| 46 61 69 6c 65 64 00 10 | 00 07 00 09 52 65 73 6f |Failed..|....Reso|
|000003a0| 6c 76 65 64 00 10 00 07 | 00 05 4f 70 65 6e 00 10 |lved....|..Open..|
|000003b0| 00 07 00 06 43 6c 6f 73 | 65 00 10 00 07 00 09 56 |....Clos|e......V|
|000003c0| 61 6c 69 64 61 74 65 00 | 10 00 07 00 0b 47 65 74 |alidate.|.....Get|
|000003d0| 4c 6f 63 61 6c 49 50 00 | 10 00 07 00 0d 47 65 74 |LocalIP.|.....Get|
|000003e0| 4c 61 73 74 45 72 72 6f | 72 00 10 00 07 00 0d 49 |LastErro|r......I|
|000003f0| 6e 74 65 72 6e 65 74 4c | 69 6e 6b 00 10 00 07 00 |nternetL|ink.....|
|00000400| 08 54 63 70 4c 69 6e 6b | 00 10 00 07 00 15 43 6c |.TcpLink|......Cl|
|00000410| 69 65 6e 74 42 65 61 63 | 6f 6e 52 65 63 65 69 76 |ientBeac|onReceiv|
|00000420| 65 72 00 10 00 07 00 0c | 4d 4f 44 45 5f 42 69 6e |er......|MODE_Bin|
|00000430| 61 72 79 00 10 00 07 00 | 07 49 70 41 64 64 72 00 |ary.....|.IpAddr.|
|00000440| 10 00 07 00 0c 49 73 43 | 6f 6e 6e 65 63 74 65 64 |.....IsC|onnected|
|00000450| 00 10 00 07 00 07 4c 69 | 73 74 65 6e 00 10 00 07 |......Li|sten....|
|00000460| 00 09 44 6f 42 65 61 63 | 6f 6e 00 10 00 07 00 0a |..DoBeac|on......|
|00000470| 4d 4f 44 45 5f 4c 69 6e | 65 00 10 00 07 00 11 53 |MODE_Lin|e......S|
|00000480| 65 72 76 65 72 42 65 61 | 63 6f 6e 50 6f 72 74 00 |erverBea|conPort.|
|00000490| 10 00 07 00 08 52 65 73 | 6f 6c 76 65 00 10 00 07 |.....Res|olve....|
|000004a0| 00 07 53 74 72 75 63 74 | 00 10 04 07 04 0a 45 4c |..Struct|......EL|
|000004b0| 69 6e 6b 4d 6f 64 65 00 | 10 00 07 00 05 50 6f 72 |inkMode.|.....Por|
|000004c0| 74 00 10 00 07 00 09 46 | 75 6e 63 74 69 6f 6e 00 |t......F|unction.|
|000004d0| 10 04 07 04 09 47 61 6d | 65 4e 61 6d 65 00 10 00 |.....Gam|eName...|
|000004e0| 07 00 05 41 64 64 72 00 | 10 00 07 00 09 4c 69 6e |...Addr.|.....Lin|
|000004f0| 6b 4d 6f 64 65 00 10 00 | 07 00 02 4e 00 10 00 07 |kMode...|...N....|
|00000500| 00 08 50 61 63 6b 61 67 | 65 00 10 04 07 04 05 45 |..Packag|e......E|
|00000510| 6e 75 6d 00 10 04 07 04 | 05 4c 69 6e 65 00 10 00 |num.....|.Line...|
|00000520| 07 00 0a 4c 65 76 65 6c | 4e 61 6d 65 00 10 00 07 |...Level|Name....|
|00000530| 00 0a 45 6e 74 72 79 4e | 61 6d 65 00 10 00 07 00 |..EntryN|ame.....|
|00000540| 07 4f 62 6a 65 63 74 00 | 10 00 07 04 07 44 6f 6d |.Object.|.....Dom|
|00000550| 61 69 6e 00 10 00 07 00 | 13 50 72 69 76 61 74 65 |ain.....|.Private|
|00000560| 52 65 73 6f 6c 76 65 49 | 6e 66 6f 00 10 00 07 00 |ResolveI|nfo.....|
|00000570| 0c 53 74 72 50 72 6f 70 | 65 72 74 79 00 10 00 07 |.StrProp|erty....|
|00000580| 04 04 41 72 67 00 10 00 | 07 00 11 56 61 6c 69 64 |..Arg...|...Valid|
|00000590| 61 74 69 6f 6e 53 74 72 | 69 6e 67 00 10 00 07 00 |ationStr|ing.....|
|000005a0| 04 53 74 72 00 10 00 07 | 00 0d 52 65 6d 6f 74 65 |.Str....|..Remote|
|000005b0| 53 6f 63 6b 65 74 00 10 | 00 07 00 07 53 6f 63 6b |Socket..|....Sock|
|000005c0| 65 74 00 10 00 07 00 05 | 47 61 6d 65 00 10 00 07 |et......|Game....|
|000005d0| 00 0f 53 74 72 75 63 74 | 50 72 6f 70 65 72 74 79 |..Struct|Property|
|000005e0| 00 10 00 07 04 12 62 55 | 73 65 4e 65 78 74 41 76 |......bU|seNextAv|
|000005f0| 61 69 6c 61 62 6c 65 00 | 10 00 07 00 0e 41 72 72 |ailable.|.....Arr|
|00000600| 61 79 50 72 6f 70 65 72 | 74 79 00 10 00 07 04 0e |ayProper|ty......|
|00000610| 43 6c 61 73 73 50 72 6f | 70 65 72 74 79 00 10 00 |ClassPro|perty...|
|00000620| 07 04 0f 4f 62 6a 65 63 | 74 50 72 6f 70 65 72 74 |...Objec|tPropert|
|00000630| 79 00 10 00 07 04 0e 46 | 6c 6f 61 74 50 72 6f 70 |y......F|loatProp|
|00000640| 65 72 74 79 00 10 00 07 | 04 0d 42 6f 6f 6c 50 72 |erty....|..BoolPr|
|00000650| 6f 70 65 72 74 79 00 10 | 00 07 04 0b 54 65 78 74 |operty..|....Text|
|00000660| 42 75 66 66 65 72 00 10 | 00 07 04 0c 54 69 6d 65 |Buffer..|....Time|
|00000670| 53 65 63 6f 6e 64 73 00 | 10 00 07 00 0c 44 61 74 |Seconds.|.....Dat|
|00000680| 61 50 65 6e 64 69 6e 67 | 00 10 00 07 00 0d 45 52 |aPending|......ER|
|00000690| 65 63 65 69 76 65 4d 6f | 64 65 00 10 00 07 00 04 |eceiveMo|de......|
|000006a0| 55 52 4c 00 10 00 07 00 | 13 55 64 70 53 65 72 76 |URL.....|.UdpServ|
|000006b0| 65 72 51 75 65 72 79 50 | 6f 72 74 00 10 00 07 00 |erQueryP|ort.....|
|000006c0| 0a 62 6f 75 6e 64 70 6f | 72 74 00 10 00 07 00 0c |.boundpo|rt......|
|000006d0| 49 6e 74 50 72 6f 70 65 | 72 74 79 00 10 00 07 04 |IntPrope|rty.....|
|000006e0| 0d 42 79 74 65 50 72 6f | 70 65 72 74 79 00 10 00 |.BytePro|perty...|
|000006f0| 07 04 05 54 65 78 74 00 | 10 00 07 00 08 42 65 61 |...Text.|.....Bea|
|00000700| 63 6f 6e 73 00 10 00 07 | 00 0b 45 4c 69 6e 6b 53 |cons....|..ELinkS|
|00000710| 74 61 74 65 00 10 00 07 | 00 02 6a 00 10 00 07 00 |tate....|..j.....|
|00000720| 02 69 00 10 00 07 00 0c | 52 65 74 75 72 6e 56 61 |.i......|ReturnVa|
|00000730| 6c 75 65 00 10 00 07 00 | 02 42 00 10 00 07 00 05 |lue.....|.B......|
|00000740| 54 69 6d 65 00 10 00 07 | 00 0b 53 63 72 69 70 74 |Time....|..Script|
|00000750| 54 65 78 74 00 10 00 07 | 00 06 43 6c 61 73 73 00 |Text....|..Class.|
|00000760| 10 04 07 04 0c 52 65 63 | 65 69 76 65 4d 6f 64 65 |.....Rec|eiveMode|
|00000770| 00 10 00 07 00 06 43 6f | 75 6e 74 00 10 00 07 00 |......Co|unt.....|
|00000780| 0a 4c 69 6e 6b 53 74 61 | 74 65 00 10 00 07 00 0b |.LinkSta|te......|
|00000790| 52 65 6d 6f 74 65 41 64 | 64 72 00 10 00 07 00 0c |RemoteAd|dr......|
|000007a0| 41 63 63 65 70 74 43 6c | 61 73 73 00 10 00 07 00 |AcceptCl|ass.....|
|000007b0| 09 53 65 6e 64 46 49 46 | 4f 00 10 00 07 00 0a 4c |.SendFIF|O......L|
|000007c0| 65 76 65 6c 49 6e 66 6f | 00 10 00 07 00 09 47 61 |evelInfo|......Ga|
|000007d0| 6d 65 49 6e 66 6f 00 10 | 00 07 00 0d 49 6e 74 65 |meInfo..|....Inte|
|000007e0| 72 6e 65 74 49 6e 66 6f | 00 10 00 07 00 06 4c 65 |rnetInfo|......Le|
|000007f0| 76 65 6c 00 10 00 07 00 | 06 41 63 74 6f 72 00 10 |vel.....|.Actor..|
|00000800| 00 07 00 00 00 00 00 08 | 3b 00 00 00 00 00 00 00 |........|;.......|
|00000810| 00 00 00 00 00 00 00 0e | 01 00 00 00 00 00 00 00 |........|........|
|00000820| 00 00 00 49 01 20 00 00 | 00 00 00 40 00 00 49 01 |...I. ..|...@..I.|
|00000830| 00 00 06 01 00 00 00 00 | 00 00 00 00 00 00 02 01 |........|........|
|00000840| 00 00 00 80 00 40 00 00 | 00 00 00 01 00 00 00 00 |.....@..|........|
|00000850| 00 00 00 00 00 00 14 01 | 00 00 00 00 00 00 00 00 |........|........|
|00000860| 01 00 00 0c 01 00 00 00 | 00 00 00 00 00 8f 00 76 |........|.......v|
|00000870| 01 5b 01 37 ff ff ff ff | ff ff ff ff 00 00 00 00 |.[.7....|........|
|00000880| 00 00 00 00 00 00 00 00 | ff ff ff ff ff ff ff ff |........|........|
|00000890| ff ff 00 00 00 00 1a 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008a0| 00 00 00 00 00 00 00 00 | 00 00 02 09 01 00 00 00 |........|........|
|000008b0| 1f 7d 05 60 8f 01 00 00 | 00 ae bf 3c 2e 03 06 02 |.}.`....|...<....|
|000008c0| 03 8c 04 00 00 00 34 01 | 00 00 00 01 40 44 00 01 |......4.|....@D..|
|000008d0| 00 00 05 01 00 00 00 80 | 00 00 00 00 01 00 00 00 |........|........|
|000008e0| 01 00 00 00 00 00 00 00 | 00 00 00 00 01 00 00 00 |........|........|
|000008f0| 00 00 00 00 00 01 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000900| 00 00 00 00 00 01 00 00 | 00 00 00 00 00 00 01 12 |........|........|
|00000910| 00 71 01 48 01 01 ff ff | ff ff ff ff ff ff 00 00 |.q.H....|........|
|00000920| 00 00 02 00 00 00 00 00 | 00 00 ff ff ff ff ff ff |........|........|
|00000930| ff ff ff ff 00 00 00 00 | 1e 00 00 00 00 00 00 00 |........|........|
|00000940| 00 00 00 00 00 00 00 00 | 00 00 00 00 06 10 01 00 |........|........|
|00000950| 00 00 99 1d 4e 35 12 01 | 00 00 00 36 16 1f 85 8a |....N5..|...6....|
|00000960| 00 00 00 00 5f 17 19 0c | 8a 00 00 00 00 5f 17 19 |...._...|....._..|
|00000970| 0c 8a 00 00 00 00 5f 17 | 19 0c 9a 00 00 00 00 52 |......_.|.......R|
|00000980| 91 24 57 03 06 02 03 8c | 04 3e d3 00 40 01 22 49 |.$W.....|.>..@."I|
|00000990| 22 00 00 2b 22 31 26 00 | 00 2a 24 00 00 a0 40 2c |"..+"1&.|.*$...@,|
|000009a0| 5d 08 07 75 6e 72 65 61 | 6c 00 18 01 00 00 00 00 |]..unrea|l.......|
|000009b0| 35 01 00 00 00 01 40 04 | 00 01 09 00 6e 01 61 01 |5.....@.|....n.a.|
|000009c0| 0d ff ff ff ff ff ff ff | ff 00 00 00 00 00 00 00 |........|........|
|000009d0| 00 00 00 00 00 ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|000009e0| 00 00 00 1a 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009f0| 00 00 00 00 00 00 00 02 | 12 01 00 00 00 36 16 1f |........|.....6..|
|00000a00| 85 09 01 00 00 00 1f 7d | 05 60 03 06 02 03 8c 04 |.......}|.`......|
|00000a10| 2f 22 ff ff ff ff 13 d3 | 00 00 00 00 00 01 00 00 |/"......|........|
|00000a20| 00 00 00 40 00 00 00 00 | 13 01 00 00 00 00 00 00 |...@....|........|
|00000a30| 00 00 00 00 00 01 00 00 | 00 80 00 40 00 00 00 00 |........|...@....|
|00000a40| 15 01 00 00 00 80 00 00 | 00 00 01 00 00 00 01 00 |........|........|
|00000a50| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 03 00 |........|........|
|00000a60| 00 00 0d 00 00 11 01 00 | 00 00 01 40 04 00 01 00 |........|...@....|
|00000a70| 00 59 02 02 28 1f 00 00 | 1c 01 00 00 00 80 01 40 |.Y..(...|.......@|
|00000a80| 00 00 00 00 1d 01 00 00 | 00 80 01 00 00 00 00 00 |........|........|
|00000a90| 1e 01 00 00 00 80 01 40 | 00 00 00 00 52 01 01 00 |.......@|....R...|
|00000aa0| 00 00 80 01 40 00 00 00 | 00 1b 01 00 00 00 80 08 |....@...|........|
|00000ab0| 40 00 00 00 00 00 01 00 | 00 00 80 00 00 00 00 01 |@.......|........|
|00000ac0| 00 00 00 01 00 00 00 80 | 08 40 00 00 00 00 00 01 |........|.@......|
|00000ad0| 00 00 00 80 00 00 00 00 | 01 00 3e 52 02 00 16 08 |........|..>R....|
|00000ae0| 2f 00 00 00 48 05 00 00 | 41 00 00 00 07 1d 00 7a |/...H...|A......z|
|00000af0| 00 15 1f 52 45 50 4f 52 | 54 00 16 1b 07 00 16 16 |...REPOR|T.......|
|00000b00| 07 3f 00 7a 00 15 1f 52 | 45 50 4f 52 54 51 55 45 |.?.z...R|EPORTQUE|
|00000b10| 52 59 00 16 1b 15 00 16 | 16 04 0b 00 00 00 02 08 |RY......|........|
|00000b20| 00 00 00 00 2f 00 20 07 | 23 00 00 00 9e 03 00 00 |..../. .|#.......|
|00000b30| 56 00 00 00 1b 05 00 20 | a8 a8 01 0a 7f 19 01 8d |V...... |........|
|00000b40| 06 00 00 1b 10 16 92 7e | 19 01 8d 06 00 00 1b 10 |.......~|........|
|00000b50| 16 1f 3a 00 16 26 16 16 | 16 19 19 01 8d 05 00 04 |..:..&..|........|
|00000b60| 01 9c 06 00 00 1b 14 16 | 16 16 04 0b 00 00 00 02 |........|........|
|00000b70| 00 00 00 00 00 42 02 01 | 00 00 00 80 00 00 00 00 |.....B..|........|
|00000b80| 01 00 00 53 02 ff 00 00 | 00 80 00 00 00 00 00 00 |...S....|........|
|00000b90| 00 56 02 01 00 00 00 80 | 01 40 00 00 00 00 29 01 |.V......|.@....).|
|00000ba0| 00 00 00 80 00 40 00 00 | 00 00 47 02 01 00 00 00 |.....@..|..G.....|
|00000bb0| 80 00 40 00 00 00 00 5a | 02 ff 00 00 00 80 01 00 |..@....Z|........|
|00000bc0| 00 00 00 00 00 2a 01 00 | 00 00 80 00 00 00 00 00 |.....*..|........|
|00000bd0| 00 00 01 00 00 00 80 01 | 00 00 00 01 00 00 26 01 |........|......&.|
|00000be0| 00 00 00 80 00 00 00 00 | 00 00 48 02 01 00 00 00 |........|..H.....|
|00000bf0| 80 00 00 00 00 01 00 97 | 68 01 00 0f 12 15 00 00 |........|h.......|
|00000c00| 00 7b 02 00 00 70 00 00 | 00 0f 01 17 1b 09 01 19 |.{...p..|........|
|00000c10| 27 16 07 43 00 9a 01 17 | 25 16 e7 1f 55 64 70 42 |'..C....|%...UdpB|
|00000c20| 65 61 63 6f 6e 20 66 61 | 69 6c 65 64 20 74 6f 20 |eacon fa|iled to |
|00000c30| 62 69 6e 64 20 61 20 70 | 6f 72 74 2e 00 16 04 0b |bind a p|ort.....|
|00000c40| 0f 36 08 00 0f 01 18 0f | 36 0c 00 0f 01 11 1b 07 |.6......|6.......|
|00000c50| 00 0f 16 04 0b 00 00 00 | 02 00 00 00 00 00 43 02 |........|......C.|
|00000c60| 01 00 00 00 90 00 00 00 | 00 00 00 00 09 29 27 26 |........|.....)'&|
|00000c70| 25 24 23 22 21 20 00 00 | 33 01 00 00 00 90 00 00 |%$#"! ..|3.......|
|00000c80| 00 00 00 00 6b 01 01 00 | 00 00 90 00 00 00 00 00 |....k...|........|
|00000c90| 00 17 01 00 00 00 00 00 | 00 00 00 00 00 0a 01 00 |........|........|
|00000ca0| 00 00 01 40 04 00 01 00 | 00 37 01 00 00 00 80 00 |...@....|.7......|
|00000cb0| 00 00 00 01 00 00 56 01 | 01 00 00 00 80 08 40 00 |......V.|......@.|
|00000cc0| 00 09 00 72 01 62 02 38 | ff ff ff ff ff ff ff ff |...r.b.8|........|
|00000cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 ff ff ff ff |........|........|
|00000ce0| ff ff ff ff ff ff 00 00 | 00 00 1a 00 00 00 00 00 |........|........|
|00000cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 02 38 |........|.......8|
|00000d00| 01 00 00 00 32 e7 1e 21 | 09 01 00 00 00 1f 7d 05 |....2..!|......}.|
|00000d10| 60 03 06 02 03 8c 04 13 | d3 00 00 00 00 00 01 00 |`.......|........|
|00000d20| 00 00 80 00 00 00 00 01 | 00 00 3b 01 00 00 00 80 |........|..;.....|
|00000d30| 00 00 00 00 01 00 00 3c | 01 00 00 00 80 00 00 00 |.......<|........|
|00000d40| 00 00 00 4f 01 ff 00 00 | 00 80 00 00 00 00 00 00 |...O....|........|
|00000d50| 00 30 01 00 00 00 90 00 | 00 00 00 00 00 4e 01 00 |.0......|.....N..|
|00000d60| 55 01 08 25 00 00 00 86 | 05 00 00 02 00 00 00 04 |U..%....|........|
|00000d70| 0b 00 00 00 00 08 00 00 | 00 00 40 01 01 00 00 00 |........|..@.....|
|00000d80| 80 01 00 00 00 01 00 00 | 4c 01 01 00 00 00 80 01 |........|L.......|
|00000d90| 40 00 00 00 00 69 01 01 | 00 00 00 80 00 00 00 00 |@....i..|........|
|00000da0| 00 00 01 03 19 3f 3a 00 | 00 44 01 01 00 00 00 80 |.....?:.|.D......|
|00000db0| 01 00 00 00 01 00 00 45 | 01 01 00 00 00 80 00 00 |.......E|........|
|00000dc0| 00 00 00 00 54 01 ff 00 | 00 00 80 01 00 00 00 00 |....T...|........|
|00000dd0| 00 00 4f 02 01 00 00 00 | 80 08 40 00 00 00 00 6c |..O.....|..@....l|
|00000de0| 01 01 00 00 00 80 00 00 | 00 00 00 91 23 00 00 11 |........|....#...|
|00000df0| 38 00 00 00 d8 05 00 00 | 08 00 00 00 1c 91 16 04 |8.......|........|
|00000e00| 0b 00 00 00 02 00 00 00 | 00 00 00 00 07 2e 00 00 |........|........|
|00000e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 5d 01 01 00 |........|....]...|
|00000e20| 00 00 80 00 00 00 00 01 | 00 00 57 01 00 3a 16 18 |........|..W..:..|
|00000e30| 00 00 00 9d 03 00 00 0f | 00 00 00 29 3a 29 3b 29 |........|...):);)|
|00000e40| 3c 00 00 00 00 04 00 00 | 00 00 00 01 00 00 00 80 |<.......|........|
|00000e50| 05 00 00 00 00 00 62 01 | 01 00 00 00 80 00 00 00 |......b.|........|
|00000e60| 00 01 00 00 50 01 00 43 | 01 0a 1f 00 00 00 a3 04 |....P..C|........|
|00000e70| 00 00 0f 00 00 00 29 43 | 01 29 44 01 29 45 01 00 |......)C|.)D.)E..|
|00000e80| 00 00 00 04 00 00 00 00 | 00 01 00 00 00 80 05 00 |........|........|
|00000e90| 00 00 00 00 4b 01 00 3f | 0e 1c 00 00 00 26 04 00 |....K..?|.....&..|
|00000ea0| 00 0a 00 00 00 29 3f 29 | 40 01 00 00 00 00 04 00 |.....)?)|@.......|
|00000eb0| 00 00 00 00 01 00 00 00 | 80 00 40 00 00 00 00 00 |........|..@.....|
|00000ec0| 01 00 00 00 80 05 00 00 | 00 00 00 4e 02 00 1f 1a |........|...N....|
|00000ed0| 3c 00 00 00 da 05 00 00 | 19 00 00 00 29 1f 29 1b |<.......|....).).|
|00000ee0| 29 1c 29 1d 29 1e 00 00 | 00 00 04 00 00 00 00 00 |).).)...|........|
|00000ef0| 01 00 00 00 80 05 00 00 | 00 00 00 51 01 01 00 00 |........|...Q....|
|00000f00| 00 80 00 00 00 00 01 00 | 00 00 01 00 00 00 80 05 |........|........|
|00000f10| 00 00 00 00 00 59 01 00 | 36 05 15 00 00 00 27 03 |.....Y..|6.....'.|
|00000f20| 00 00 0a 00 00 00 29 36 | 29 37 00 00 00 00 04 00 |......)6|)7......|
|00000f30| 00 00 00 3e 00 4a 01 0f | 28 00 00 00 0a 06 00 00 |...>.J..|(.......|
|00000f40| 02 00 00 00 04 0b 00 00 | 00 00 08 00 00 00 00 18 |........|........|
|00000f50| 00 32 09 11 00 00 00 94 | 02 00 00 0a 00 00 00 29 |.2......|.......)|
|00000f60| 32 29 33 00 00 00 00 04 | 00 00 00 00 00 01 00 00 |2)3.....|........|
|00000f70| 00 80 00 00 00 00 01 00 | 00 5f 01 00 00 30 57 00 |........|._...0W.|
|00000f80| 00 00 55 09 00 00 02 00 | 00 00 04 0b 00 00 00 00 |..U.....|........|
|00000f90| 08 00 00 00 00 55 02 00 | 28 34 4b 00 00 00 f9 07 |.....U..|(4K.....|
|00000fa0| 00 00 0a 00 00 00 29 28 | 29 29 00 00 00 00 04 00 |......)(|))......|
|00000fb0| 00 00 00 00 01 00 00 00 | 80 00 40 00 00 00 00 5c |........|..@....\|
|00000fc0| 01 00 2c 35 4d 00 00 00 | 29 08 00 00 05 00 00 00 |..,5M...|).......|
|00000fd0| 29 2c 00 00 00 00 04 00 | 00 00 00 5e 01 00 5a 01 |),......|...^..Z.|
|00000fe0| 31 54 00 00 00 12 09 00 | 00 02 00 00 00 04 0b 00 |1T......|........|
|00000ff0| 00 00 00 08 00 00 00 00 | 42 01 01 00 00 00 00 00 |........|B.......|
|00001000| 00 00 00 1a 00 00 58 01 | 00 4d 01 0b 2b 00 00 00 |......X.|.M..+...|
|00001010| 9f 06 00 00 02 00 00 00 | 04 0b 00 00 00 00 08 00 |........|........|
|00001020| 00 00 00 66 01 01 00 00 | 00 80 00 00 00 00 00 00 |...f....|........|
|00001030| 7a 01 00 58 02 36 45 00 | 00 00 f9 06 00 00 00 00 |z..X.6E.|........|
|00001040| 00 00 00 00 00 00 04 00 | 00 00 00 60 01 01 00 00 |........|...`....|
|00001050| 00 02 00 00 00 00 00 00 | 64 01 01 00 00 00 02 10 |........|d.......|
|00001060| 00 00 00 00 00 00 ff 00 | 00 00 80 00 00 00 00 00 |........|........|
|00001070| 00 98 03 00 41 01 2d 10 | 00 00 00 bf 01 00 00 19 |....A.-.|........|
|00001080| 00 00 00 04 1b 0c 36 07 | 1a 00 41 01 01 03 16 04 |......6.|..A.....|
|00001090| 0b 00 00 00 02 00 00 00 | 00 00 19 01 00 00 00 01 |........|........|
|000010a0| 40 04 00 01 00 00 00 01 | 00 00 00 80 05 40 00 00 |@.......|.....@..|
|000010b0| 00 99 67 01 00 47 01 14 | 15 00 00 00 17 02 00 00 |..g..G..|........|
|000010c0| 13 00 00 00 04 36 13 1a | 00 47 01 01 03 04 0b 00 |.....6..|.G......|
|000010d0| 00 00 02 00 00 00 00 00 | 00 01 00 00 00 80 05 00 |........|........|
|000010e0| 00 00 00 00 00 01 00 00 | 00 80 05 40 00 00 00 2f |........|...@.../|
|000010f0| 6a 01 00 0d 12 1c 00 00 | 00 66 02 00 00 a4 00 00 |j.......|.f......|
|00001100| 00 07 43 00 97 1b 09 01 | 11 27 16 25 16 61 18 1e |..C.....|.'.%.a..|
|00001110| 00 00 80 3f 27 16 e7 1f | 43 6c 69 65 6e 74 42 65 |...?'...|ClientBe|
|00001120| 61 63 6f 6e 52 65 63 65 | 69 76 65 72 20 69 6e 69 |aconRece|iver ini|
|00001130| 74 69 61 6c 69 7a 65 64 | 2e 00 16 06 77 00 e7 1f |tialized|....w...|
|00001140| 43 6c 69 65 6e 74 42 65 | 61 63 6f 6e 52 65 63 65 |ClientBe|aconRece|
|00001150| 69 76 65 72 20 66 61 69 | 6c 65 64 3a 20 42 65 61 |iver fai|led: Bea|
|00001160| 63 6f 6e 20 70 6f 72 74 | 20 69 6e 20 75 73 65 2e |con port| in use.|
|00001170| 00 16 0f 36 08 00 0d 01 | 18 0f 36 0c 00 0d 01 19 |...6....|..6.....|
|00001180| 1b 07 00 0d 16 04 0b 00 | 00 00 02 00 00 00 00 00 |........|........|
|00001190| 00 00 00 00 00 00 00 65 | 1a 2f 2f 3d 3d 3d 3d 3d |.......e|.//=====|
|000011a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011e0| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 2f 2f 20 55 64 70 |========|..// Udp|
|000011f0| 4c 69 6e 6b 3a 20 41 6e | 20 49 6e 74 65 72 6e 65 |Link: An| Interne|
|00001200| 74 20 55 44 50 20 63 6f | 6e 6e 65 63 74 69 6f 6e |t UDP co|nnection|
|00001210| 6c 65 73 73 20 73 6f 63 | 6b 65 74 2e 0d 0a 2f 2f |less soc|ket...//|
|00001220| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001230| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001240| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001260| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 63 |========|=====..c|
|00001270| 6c 61 73 73 20 55 64 70 | 4c 69 6e 6b 20 65 78 74 |lass Udp|Link ext|
|00001280| 65 6e 64 73 20 49 6e 74 | 65 72 6e 65 74 4c 69 6e |ends Int|ernetLin|
|00001290| 6b 0d 0a 09 6e 61 74 69 | 76 65 0d 0a 09 74 72 61 |k...nati|ve...tra|
|000012a0| 6e 73 69 65 6e 74 3b 0d | 0a 0d 0a 2f 2f 2d 2d 2d |nsient;.|...//---|
|000012b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 2f 2f 20 56 |--------|--..// V|
|00001300| 61 72 69 61 62 6c 65 73 | 2e 0d 0a 0d 0a 76 61 72 |ariables|.....var|
|00001310| 28 29 20 63 6f 6e 73 74 | 20 69 6e 74 20 42 72 6f |() const| int Bro|
|00001320| 61 64 63 61 73 74 41 64 | 64 72 3b 0d 0a 0d 0a 2f |adcastAd|dr;..../|
|00001330| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00001340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0a |--------|------..|
|00001380| 2f 2f 20 4e 61 74 69 76 | 65 73 2e 0d 0a 0d 0a 2f |// Nativ|es...../|
|00001390| 2f 20 42 69 6e 64 50 6f | 72 74 3a 20 42 69 6e 64 |/ BindPo|rt: Bind|
|000013a0| 73 20 61 20 66 72 65 65 | 20 70 6f 72 74 20 6f 72 |s a free| port or|
|000013b0| 20 6f 70 74 69 6f 6e 61 | 6c 20 70 6f 72 74 20 73 | optiona|l port s|
|000013c0| 70 65 63 69 66 69 65 64 | 20 69 6e 20 61 72 67 75 |pecified| in argu|
|000013d0| 6d 65 6e 74 20 6f 6e 65 | 2e 0d 0a 6e 61 74 69 76 |ment one|...nativ|
|000013e0| 65 20 66 75 6e 63 74 69 | 6f 6e 20 69 6e 74 20 42 |e functi|on int B|
|000013f0| 69 6e 64 50 6f 72 74 28 | 20 6f 70 74 69 6f 6e 61 |indPort(| optiona|
|00001400| 6c 20 69 6e 74 20 50 6f | 72 74 2c 20 6f 70 74 69 |l int Po|rt, opti|
|00001410| 6f 6e 61 6c 20 62 6f 6f | 6c 20 62 55 73 65 4e 65 |onal boo|l bUseNe|
|00001420| 78 74 41 76 61 69 6c 61 | 62 6c 65 20 29 3b 0d 0a |xtAvaila|ble );..|
|00001430| 0d 0a 2f 2f 20 53 65 6e | 64 54 65 78 74 3a 20 53 |..// Sen|dText: S|
|00001440| 65 6e 64 73 20 74 65 78 | 74 20 73 74 72 69 6e 67 |ends tex|t string|
|00001450| 2e 20 20 0d 0a 2f 2f 20 | 41 70 70 65 6e 64 73 20 |. ..// |Appends |
|00001460| 61 20 63 72 2f 6c 66 20 | 69 66 20 4c 69 6e 6b 4d |a cr/lf |if LinkM|
|00001470| 6f 64 65 3d 4d 4f 44 45 | 5f 4c 69 6e 65 20 2e 0d |ode=MODE|_Line ..|
|00001480| 0a 6e 61 74 69 76 65 20 | 66 75 6e 63 74 69 6f 6e |.native |function|
|00001490| 20 62 6f 6f 6c 20 53 65 | 6e 64 54 65 78 74 28 20 | bool Se|ndText( |
|000014a0| 49 70 41 64 64 72 20 41 | 64 64 72 2c 20 63 6f 65 |IpAddr A|ddr, coe|
|000014b0| 72 63 65 20 73 74 72 69 | 6e 67 20 53 74 72 20 29 |rce stri|ng Str )|
|000014c0| 3b 0d 0a 0d 0a 2f 2f 20 | 53 65 6e 64 42 69 6e 61 |;....// |SendBina|
|000014d0| 72 79 3a 20 53 65 6e 64 | 20 64 61 74 61 20 61 73 |ry: Send| data as|
|000014e0| 20 61 20 62 79 74 65 20 | 61 72 72 61 79 2e 0d 0a | a byte |array...|
|000014f0| 6e 61 74 69 76 65 20 66 | 75 6e 63 74 69 6f 6e 20 |native f|unction |
|00001500| 62 6f 6f 6c 20 53 65 6e | 64 42 69 6e 61 72 79 28 |bool Sen|dBinary(|
|00001510| 20 49 70 41 64 64 72 20 | 41 64 64 72 2c 20 69 6e | IpAddr |Addr, in|
|00001520| 74 20 43 6f 75 6e 74 2c | 20 62 79 74 65 20 42 5b |t Count,| byte B[|
|00001530| 32 35 35 5d 20 29 3b 0d | 0a 0d 0a 2f 2f 20 52 65 |255] );.|...// Re|
|00001540| 61 64 54 65 78 74 3a 20 | 52 65 61 64 73 20 74 65 |adText: |Reads te|
|00001550| 78 74 20 73 74 72 69 6e | 67 2e 0d 0a 2f 2f 20 52 |xt strin|g...// R|
|00001560| 65 74 75 72 6e 73 20 6e | 75 6d 62 65 72 20 6f 66 |eturns n|umber of|
|00001570| 20 62 79 74 65 73 20 72 | 65 61 64 2e 20 20 0d 0a | bytes r|ead. ..|
|00001580| 6e 61 74 69 76 65 20 66 | 75 6e 63 74 69 6f 6e 20 |native f|unction |
|00001590| 69 6e 74 20 52 65 61 64 | 54 65 78 74 28 20 6f 75 |int Read|Text( ou|
|000015a0| 74 20 49 70 41 64 64 72 | 20 41 64 64 72 2c 20 6f |t IpAddr| Addr, o|
|000015b0| 75 74 20 73 74 72 69 6e | 67 20 53 74 72 20 29 3b |ut strin|g Str );|
|000015c0| 0d 0a 0d 0a 2f 2f 20 52 | 65 61 64 42 69 6e 61 72 |....// R|eadBinar|
|000015d0| 79 3a 20 52 65 61 64 20 | 64 61 74 61 20 61 73 20 |y: Read |data as |
|000015e0| 61 20 62 79 74 65 20 61 | 72 72 61 79 2e 0d 0a 6e |a byte a|rray...n|
|000015f0| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 69 |ative fu|nction i|
|00001600| 6e 74 20 52 65 61 64 42 | 69 6e 61 72 79 28 20 6f |nt ReadB|inary( o|
|00001610| 75 74 20 49 70 41 64 64 | 72 20 41 64 64 72 2c 20 |ut IpAdd|r Addr, |
|00001620| 69 6e 74 20 43 6f 75 6e | 74 2c 20 6f 75 74 20 62 |int Coun|t, out b|
|00001630| 79 74 65 20 42 5b 32 35 | 35 5d 20 29 3b 0d 0a 0d |yte B[25|5] );...|
|00001640| 0a 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00001650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001690| 0d 0a 2f 2f 20 45 76 65 | 6e 74 73 2e 0d 0a 0d 0a |..// Eve|nts.....|
|000016a0| 2f 2f 20 52 65 63 65 69 | 76 65 64 54 65 78 74 3a |// Recei|vedText:|
|000016b0| 20 43 61 6c 6c 65 64 20 | 77 68 65 6e 20 64 61 74 | Called |when dat|
|000016c0| 61 20 69 73 20 72 65 63 | 65 69 76 65 64 20 61 6e |a is rec|eived an|
|000016d0| 64 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 20 6d 6f 64 |d connec|tion mod|
|000016e0| 65 20 69 73 20 4d 4f 44 | 45 5f 54 65 78 74 2e 0d |e is MOD|E_Text..|
|000016f0| 0a 65 76 65 6e 74 20 52 | 65 63 65 69 76 65 64 54 |.event R|eceivedT|
|00001700| 65 78 74 28 20 49 70 41 | 64 64 72 20 41 64 64 72 |ext( IpA|ddr Addr|
|00001710| 2c 20 73 74 72 69 6e 67 | 20 54 65 78 74 20 29 3b |, string| Text );|
|00001720| 0d 0a 0d 0a 2f 2f 20 52 | 65 63 65 69 76 65 64 4c |....// R|eceivedL|
|00001730| 69 6e 65 3a 20 43 61 6c | 6c 65 64 20 77 68 65 6e |ine: Cal|led when|
|00001740| 20 64 61 74 61 20 69 73 | 20 72 65 63 65 69 76 65 | data is| receive|
|00001750| 64 20 61 6e 64 20 63 6f | 6e 6e 65 63 74 69 6f 6e |d and co|nnection|
|00001760| 20 6d 6f 64 65 20 69 73 | 20 4d 4f 44 45 5f 4c 69 | mode is| MODE_Li|
|00001770| 6e 65 2e 0d 0a 65 76 65 | 6e 74 20 52 65 63 65 69 |ne...eve|nt Recei|
|00001780| 76 65 64 4c 69 6e 65 28 | 20 49 70 41 64 64 72 20 |vedLine(| IpAddr |
|00001790| 41 64 64 72 2c 20 73 74 | 72 69 6e 67 20 4c 69 6e |Addr, st|ring Lin|
|000017a0| 65 20 29 3b 0d 0a 0d 0a | 2f 2f 20 52 65 63 65 69 |e );....|// Recei|
|000017b0| 76 65 64 42 69 6e 61 72 | 79 3a 20 43 61 6c 6c 65 |vedBinar|y: Calle|
|000017c0| 64 20 77 68 65 6e 20 64 | 61 74 61 20 69 73 20 72 |d when d|ata is r|
|000017d0| 65 63 65 69 76 65 64 20 | 61 6e 64 20 63 6f 6e 6e |eceived |and conn|
|000017e0| 65 63 74 69 6f 6e 20 6d | 6f 64 65 20 69 73 20 4d |ection m|ode is M|
|000017f0| 4f 44 45 5f 42 69 6e 61 | 72 79 2e 0d 0a 65 76 65 |ODE_Bina|ry...eve|
|00001800| 6e 74 20 52 65 63 65 69 | 76 65 64 42 69 6e 61 72 |nt Recei|vedBinar|
|00001810| 79 28 20 49 70 41 64 64 | 72 20 41 64 64 72 2c 20 |y( IpAdd|r Addr, |
|00001820| 69 6e 74 20 43 6f 75 6e | 74 2c 20 62 79 74 65 20 |int Coun|t, byte |
|00001830| 42 5b 32 35 35 5d 20 29 | 3b 0d 0a 0d 0a 00 00 48 |B[255] )|;......H|
|00001840| 01 6d 01 00 00 11 2e 00 | 00 00 a5 03 00 00 24 00 |.m......|......$.|
|00001850| 00 00 e7 1f 43 6c 69 65 | 6e 74 42 65 61 63 6f 6e |....Clie|ntBeacon|
|00001860| 52 65 63 65 69 76 65 72 | 20 66 69 6e 69 73 68 65 |Receiver| finishe|
|00001870| 64 2e 00 16 04 0b 00 00 | 00 02 00 00 00 00 9b 6f |d.......|.......o|
|00001880| 01 00 04 17 34 00 00 00 | fc 03 00 00 b7 00 00 00 |....4...|........|
|00001890| 0f 00 04 25 07 7d 00 96 | 00 04 2c 20 16 07 73 00 |...%.}..|.., ..s.|
|000018a0| 82 9b 36 08 36 07 1a 00 | 04 01 03 25 16 18 28 00 |..6.6...|...%..(.|
|000018b0| b0 af 19 01 8d 05 00 04 | 01 92 36 14 1a 00 04 01 |........|..6.....|
|000018c0| 03 16 01 35 16 16 0f 1a | a5 00 06 16 01 03 1a 00 |...5....|........|
|000018d0| 04 01 03 a5 00 04 16 06 | 07 00 0f 00 06 00 06 07 |........|........|
|000018e0| b5 00 96 00 06 2c 20 16 | 0f 36 08 36 07 1a 00 06 |....., .|.6.6....|
|000018f0| 01 03 25 a5 00 06 16 06 | 88 00 04 0b 00 00 00 02 |..%.....|........|
|00001900| 00 00 00 00 00 00 00 00 | 00 00 00 00 55 18 2f 2f |........|....U.//|
|00001910| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001920| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001950| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 2f |========|=====../|
|00001960| 2f 20 55 64 70 42 65 61 | 63 6f 6e 3a 20 42 61 73 |/ UdpBea|con: Bas|
|00001970| 65 20 63 6c 61 73 73 20 | 6f 66 20 62 65 61 63 6f |e class |of beaco|
|00001980| 6e 20 73 65 6e 64 65 72 | 20 61 6e 64 20 72 65 63 |n sender| and rec|
|00001990| 65 69 76 65 72 2e 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |eiver...|//======|
|000019a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000019b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000019c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000019d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000019e0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 63 6c 61 73 73 20 55 |=======.|.class U|
|000019f0| 64 70 42 65 61 63 6f 6e | 20 65 78 74 65 6e 64 73 |dpBeacon| extends|
|00001a00| 20 55 64 70 4c 69 6e 6b | 0d 0a 09 63 6f 6e 66 69 | UdpLink|...confi|
|00001a10| 67 0d 0a 09 74 72 61 6e | 73 69 65 6e 74 3b 0d 0a |g...tran|sient;..|
|00001a20| 0d 0a 76 61 72 28 29 20 | 67 6c 6f 62 61 6c 63 6f |..var() |globalco|
|00001a30| 6e 66 69 67 20 62 6f 6f | 6c 20 20 20 20 20 20 20 |nfig boo|l |
|00001a40| 44 6f 42 65 61 63 6f 6e | 3b 0d 0a 76 61 72 28 29 |DoBeacon|;..var()|
|00001a50| 20 67 6c 6f 62 61 6c 63 | 6f 6e 66 69 67 20 69 6e | globalc|onfig in|
|00001a60| 74 20 20 20 20 20 20 20 | 20 53 65 72 76 65 72 42 |t | ServerB|
|00001a70| 65 61 63 6f 6e 50 6f 72 | 74 3b 09 09 2f 2f 20 4c |eaconPor|t;..// L|
|00001a80| 69 73 74 65 6e 20 70 6f | 72 74 0d 0a 76 61 72 28 |isten po|rt..var(|
|00001a90| 29 20 67 6c 6f 62 61 6c | 63 6f 6e 66 69 67 20 69 |) global|config i|
|00001aa0| 6e 74 20 20 20 20 20 20 | 20 20 42 65 61 63 6f 6e |nt | Beacon|
|00001ab0| 50 6f 72 74 3b 09 09 09 | 2f 2f 20 52 65 70 6c 79 |Port;...|// Reply|
|00001ac0| 20 70 6f 72 74 0d 0a 76 | 61 72 28 29 20 67 6c 6f | port..v|ar() glo|
|00001ad0| 62 61 6c 63 6f 6e 66 69 | 67 20 66 6c 6f 61 74 20 |balconfi|g float |
|00001ae0| 20 20 20 20 20 42 65 61 | 63 6f 6e 54 69 6d 65 6f | Bea|conTimeo|
|00001af0| 75 74 3b 0d 0a 76 61 72 | 28 29 20 67 6c 6f 62 61 |ut;..var|() globa|
|00001b00| 6c 63 6f 6e 66 69 67 20 | 73 74 72 69 6e 67 20 20 |lconfig |string |
|00001b10| 20 20 20 42 65 61 63 6f | 6e 50 72 6f 64 75 63 74 | Beaco|nProduct|
|00001b20| 3b 0d 0a 0d 0a 76 61 72 | 20 69 6e 74 09 55 64 70 |;....var| int.Udp|
|00001b30| 53 65 72 76 65 72 51 75 | 65 72 79 50 6f 72 74 3b |ServerQu|eryPort;|
|00001b40| 0d 0a 76 61 72 20 69 6e | 74 20 62 6f 75 6e 64 70 |..var in|t boundp|
|00001b50| 6f 72 74 3b 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |ort;....|function|
|00001b60| 20 42 65 67 69 6e 50 6c | 61 79 28 29 0d 0a 7b 0d | BeginPl|ay()..{.|
|00001b70| 0a 09 6c 6f 63 61 6c 20 | 49 70 41 64 64 72 20 41 |..local |IpAddr A|
|00001b80| 64 64 72 3b 0d 0a 0d 0a | 09 62 6f 75 6e 64 70 6f |ddr;....|.boundpo|
|00001b90| 72 74 20 3d 20 42 69 6e | 64 50 6f 72 74 28 53 65 |rt = Bin|dPort(Se|
|00001ba0| 72 76 65 72 42 65 61 63 | 6f 6e 50 6f 72 74 2c 20 |rverBeac|onPort, |
|00001bb0| 54 72 75 65 29 3b 0d 0a | 09 69 66 20 28 20 62 6f |True);..|.if ( bo|
|00001bc0| 75 6e 64 70 6f 72 74 20 | 3d 3d 20 30 20 29 0d 0a |undport |== 0 )..|
|00001bd0| 09 7b 0d 0a 09 09 6c 6f | 67 28 20 22 55 64 70 42 |.{....lo|g( "UdpB|
|00001be0| 65 61 63 6f 6e 20 66 61 | 69 6c 65 64 20 74 6f 20 |eacon fa|iled to |
|00001bf0| 62 69 6e 64 20 61 20 70 | 6f 72 74 2e 22 20 29 3b |bind a p|ort." );|
|00001c00| 0d 0a 09 09 72 65 74 75 | 72 6e 3b 0d 0a 09 7d 0d |....retu|rn;...}.|
|00001c10| 0a 0d 0a 09 41 64 64 72 | 2e 41 64 64 72 20 3d 20 |....Addr|.Addr = |
|00001c20| 42 72 6f 61 64 63 61 73 | 74 41 64 64 72 3b 0d 0a |Broadcas|tAddr;..|
|00001c30| 09 41 64 64 72 2e 50 6f | 72 74 20 3d 20 42 65 61 |.Addr.Po|rt = Bea|
|00001c40| 63 6f 6e 50 6f 72 74 3b | 0d 0a 09 42 72 6f 61 64 |conPort;|...Broad|
|00001c50| 63 61 73 74 42 65 61 63 | 6f 6e 28 41 64 64 72 29 |castBeac|on(Addr)|
|00001c60| 3b 20 2f 2f 20 49 6e 69 | 74 69 61 6c 20 6e 6f 74 |; // Ini|tial not|
|00001c70| 69 66 69 63 61 74 69 6f | 6e 2e 0d 0a 7d 0d 0a 0d |ificatio|n...}...|
|00001c80| 0a 66 75 6e 63 74 69 6f | 6e 20 42 72 6f 61 64 63 |.functio|n Broadc|
|00001c90| 61 73 74 42 65 61 63 6f | 6e 28 49 70 41 64 64 72 |astBeaco|n(IpAddr|
|00001ca0| 20 41 64 64 72 29 0d 0a | 7b 0d 0a 09 53 65 6e 64 | Addr)..|{...Send|
|00001cb0| 54 65 78 74 28 20 41 64 | 64 72 2c 20 42 65 61 63 |Text( Ad|dr, Beac|
|00001cc0| 6f 6e 50 72 6f 64 75 63 | 74 20 40 20 4d 69 64 28 |onProduc|t @ Mid(|
|00001cd0| 4c 65 76 65 6c 2e 47 65 | 74 41 64 64 72 65 73 73 |Level.Ge|tAddress|
|00001ce0| 55 52 4c 28 29 2c 49 6e | 53 74 72 28 4c 65 76 65 |URL(),In|Str(Leve|
|00001cf0| 6c 2e 47 65 74 41 64 64 | 72 65 73 73 55 52 4c 28 |l.GetAdd|ressURL(|
|00001d00| 29 2c 22 3a 22 29 2b 31 | 29 20 40 20 4c 65 76 65 |),":")+1|) @ Leve|
|00001d10| 6c 2e 47 61 6d 65 2e 47 | 65 74 42 65 61 63 6f 6e |l.Game.G|etBeacon|
|00001d20| 54 65 78 74 28 29 20 29 | 3b 0d 0a 09 2f 2f 4c 6f |Text() )|;...//Lo|
|00001d30| 67 28 20 22 55 64 70 42 | 65 61 63 6f 6e 3a 20 73 |g( "UdpB|eacon: s|
|00001d40| 65 6e 64 69 6e 67 20 72 | 65 70 6c 79 20 74 6f 20 |ending r|eply to |
|00001d50| 22 24 49 70 41 64 64 72 | 54 6f 53 74 72 69 6e 67 |"$IpAddr|ToString|
|00001d60| 28 41 64 64 72 29 20 29 | 3b 0d 0a 7d 0d 0a 0d 0a |(Addr) )|;..}....|
|00001d70| 66 75 6e 63 74 69 6f 6e | 20 42 72 6f 61 64 63 61 |function| Broadca|
|00001d80| 73 74 42 65 61 63 6f 6e | 51 75 65 72 79 28 49 70 |stBeacon|Query(Ip|
|00001d90| 41 64 64 72 20 41 64 64 | 72 29 0d 0a 7b 0d 0a 09 |Addr Add|r)..{...|
|00001da0| 53 65 6e 64 54 65 78 74 | 28 20 41 64 64 72 2c 20 |SendText|( Addr, |
|00001db0| 42 65 61 63 6f 6e 50 72 | 6f 64 75 63 74 20 40 20 |BeaconPr|oduct @ |
|00001dc0| 55 64 70 53 65 72 76 65 | 72 51 75 65 72 79 50 6f |UdpServe|rQueryPo|
|00001dd0| 72 74 20 29 3b 0d 0a 09 | 2f 2f 4c 6f 67 28 20 22 |rt );...|//Log( "|
|00001de0| 55 64 70 42 65 61 63 6f | 6e 3a 20 73 65 6e 64 69 |UdpBeaco|n: sendi|
|00001df0| 6e 67 20 71 75 65 72 79 | 20 72 65 70 6c 79 20 74 |ng query| reply t|
|00001e00| 6f 20 22 24 49 70 41 64 | 64 72 54 6f 53 74 72 69 |o "$IpAd|drToStri|
|00001e10| 6e 67 28 41 64 64 72 29 | 20 29 3b 0d 0a 7d 0d 0a |ng(Addr)| );..}..|
|00001e20| 0d 0a 65 76 65 6e 74 20 | 52 65 63 65 69 76 65 64 |..event |Received|
|00001e30| 54 65 78 74 28 20 49 70 | 41 64 64 72 20 41 64 64 |Text( Ip|Addr Add|
|00001e40| 72 2c 20 73 74 72 69 6e | 67 20 54 65 78 74 20 29 |r, strin|g Text )|
|00001e50| 0d 0a 7b 0d 0a 09 69 66 | 28 20 54 65 78 74 20 3d |..{...if|( Text =|
|00001e60| 3d 20 22 52 45 50 4f 52 | 54 22 20 29 0d 0a 09 09 |= "REPOR|T" )....|
|00001e70| 42 72 6f 61 64 63 61 73 | 74 42 65 61 63 6f 6e 28 |Broadcas|tBeacon(|
|00001e80| 41 64 64 72 29 3b 0d 0a | 0d 0a 09 69 66 28 20 54 |Addr);..|...if( T|
|00001e90| 65 78 74 20 3d 3d 20 22 | 52 45 50 4f 52 54 51 55 |ext == "|REPORTQU|
|00001ea0| 45 52 59 22 20 29 0d 0a | 09 09 42 72 6f 61 64 63 |ERY" )..|..Broadc|
|00001eb0| 61 73 74 42 65 61 63 6f | 6e 51 75 65 72 79 28 41 |astBeaco|nQuery(A|
|00001ec0| 64 64 72 29 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |ddr);..}|....func|
|00001ed0| 74 69 6f 6e 20 44 65 73 | 74 72 6f 79 65 64 28 29 |tion Des|troyed()|
|00001ee0| 0d 0a 7b 0d 0a 09 53 75 | 70 65 72 2e 44 65 73 74 |..{...Su|per.Dest|
|00001ef0| 72 6f 79 65 64 28 29 3b | 0d 0a 09 2f 2f 4c 6f 67 |royed();|...//Log|
|00001f00| 28 22 53 65 72 76 65 72 | 42 65 61 63 6f 6e 20 44 |("Server|Beacon D|
|00001f10| 65 73 74 72 6f 79 65 64 | 22 29 3b 0d 0a 7d 0d 0a |estroyed|");..}..|
|00001f20| 0d 0a 00 00 00 00 00 00 | 00 00 00 00 70 33 2f 2f |........|....p3//|
|00001f30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001f70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 2f |========|=====../|
|00001f80| 2f 20 54 63 70 4c 69 6e | 6b 3a 20 41 6e 20 49 6e |/ TcpLin|k: An In|
|00001f90| 74 65 72 6e 65 74 20 54 | 43 50 2f 49 50 20 63 6f |ternet T|CP/IP co|
|00001fa0| 6e 6e 65 63 74 69 6f 6e | 2e 0d 0a 2f 2f 3d 3d 3d |nnection|...//===|
|00001fb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001fe0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ff0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 63 6c 61 73 |========|==..clas|
|00002000| 73 20 54 63 70 4c 69 6e | 6b 20 65 78 74 65 6e 64 |s TcpLin|k extend|
|00002010| 73 20 49 6e 74 65 72 6e | 65 74 4c 69 6e 6b 0d 0a |s Intern|etLink..|
|00002020| 09 6e 61 74 69 76 65 0d | 0a 09 74 72 61 6e 73 69 |.native.|..transi|
|00002030| 65 6e 74 3b 0d 0a 0d 0a | 2f 2f 2d 2d 2d 2d 2d 2d |ent;....|//------|
|00002040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002080| 2d 2d 2d 2d 2d 2d 2d 0d | 0a 2f 2f 20 56 61 72 69 |-------.|.// Vari|
|00002090| 61 62 6c 65 73 2e 0d 0a | 0d 0a 2f 2f 20 4c 69 6e |ables...|..// Lin|
|000020a0| 6b 53 74 61 74 65 20 69 | 73 20 6f 6e 6c 79 20 76 |kState i|s only v|
|000020b0| 61 6c 69 64 20 66 6f 72 | 20 54 63 70 4c 69 6e 6b |alid for| TcpLink|
|000020c0| 20 61 74 20 74 68 69 73 | 20 74 69 6d 65 2e 0d 0a | at this| time...|
|000020d0| 76 61 72 20 65 6e 75 6d | 20 45 4c 69 6e 6b 53 74 |var enum| ELinkSt|
|000020e0| 61 74 65 0d 0a 7b 0d 0a | 09 53 54 41 54 45 5f 49 |ate..{..|.STATE_I|
|000020f0| 6e 69 74 69 61 6c 69 7a | 65 64 2c 09 09 2f 2f 20 |nitializ|ed,..// |
|00002100| 53 6f 63 6b 65 74 73 20 | 69 73 20 69 6e 69 74 69 |Sockets |is initi|
|00002110| 61 6c 69 7a 65 64 0d 0a | 09 53 54 41 54 45 5f 52 |alized..|.STATE_R|
|00002120| 65 61 64 79 2c 09 09 09 | 2f 2f 20 50 6f 72 74 20 |eady,...|// Port |
|00002130| 62 6f 75 6e 64 2c 20 72 | 65 61 64 79 20 66 6f 72 |bound, r|eady for|
|00002140| 20 61 63 74 69 76 69 74 | 79 0d 0a 09 53 54 41 54 | activit|y...STAT|
|00002150| 45 5f 4c 69 73 74 65 6e | 69 6e 67 2c 09 09 2f 2f |E_Listen|ing,..//|
|00002160| 20 4c 69 73 74 65 6e 69 | 6e 67 20 66 6f 72 20 63 | Listeni|ng for c|
|00002170| 6f 6e 6e 65 63 74 69 6f | 6e 73 0d 0a 09 53 54 41 |onnectio|ns...STA|
|00002180| 54 45 5f 43 6f 6e 6e 65 | 63 74 69 6e 67 2c 09 09 |TE_Conne|cting,..|
|00002190| 2f 2f 20 41 74 74 65 6d | 70 74 69 6e 67 20 74 6f |// Attem|pting to|
|000021a0| 20 63 6f 6e 6e 65 63 74 | 0d 0a 09 53 54 41 54 45 | connect|...STATE|
|000021b0| 5f 43 6f 6e 6e 65 63 74 | 65 64 2c 09 09 2f 2f 20 |_Connect|ed,..// |
|000021c0| 4f 70 65 6e 20 61 6e 64 | 20 63 6f 6e 6e 65 63 74 |Open and| connect|
|000021d0| 65 64 0d 0a 09 53 54 41 | 54 45 5f 4c 69 73 74 65 |ed...STA|TE_Liste|
|000021e0| 6e 43 6c 6f 73 65 50 65 | 6e 64 69 6e 67 2c 2f 2f |nClosePe|nding,//|
|000021f0| 20 53 6f 63 6b 65 74 20 | 69 6e 20 70 72 6f 63 65 | Socket |in proce|
|00002200| 73 73 20 6f 66 20 63 6c | 6f 73 69 6e 67 0d 0a 09 |ss of cl|osing...|
|00002210| 53 54 41 54 45 5f 43 6f | 6e 6e 65 63 74 43 6c 6f |STATE_Co|nnectClo|
|00002220| 73 65 50 65 6e 64 69 6e | 67 2c 2f 2f 20 53 6f 63 |sePendin|g,// Soc|
|00002230| 6b 65 74 20 69 6e 20 70 | 72 6f 63 65 73 73 20 6f |ket in p|rocess o|
|00002240| 66 20 63 6c 6f 73 69 6e | 67 0d 0a 09 53 54 41 54 |f closin|g...STAT|
|00002250| 45 5f 4c 69 73 74 65 6e | 43 6c 6f 73 69 6e 67 2c |E_Listen|Closing,|
|00002260| 09 2f 2f 20 53 6f 63 6b | 65 74 20 69 6e 20 70 72 |.// Sock|et in pr|
|00002270| 6f 63 65 73 73 20 6f 66 | 20 63 6c 6f 73 69 6e 67 |ocess of| closing|
|00002280| 0d 0a 09 53 54 41 54 45 | 5f 43 6f 6e 6e 65 63 74 |...STATE|_Connect|
|00002290| 43 6c 6f 73 69 6e 67 09 | 2f 2f 20 53 6f 63 6b 65 |Closing.|// Socke|
|000022a0| 74 20 69 6e 20 70 72 6f | 63 65 73 73 20 6f 66 20 |t in pro|cess of |
|000022b0| 63 6c 6f 73 69 6e 67 0d | 0a 7d 20 4c 69 6e 6b 53 |closing.|.} LinkS|
|000022c0| 74 61 74 65 3b 0d 0a 0d | 0a 76 61 72 20 49 70 41 |tate;...|.var IpA|
|000022d0| 64 64 72 09 20 20 52 65 | 6d 6f 74 65 41 64 64 72 |ddr. Re|moteAddr|
|000022e0| 3b 09 2f 2f 20 43 6f 6e | 74 61 69 6e 73 20 61 64 |;.// Con|tains ad|
|000022f0| 64 72 65 73 73 20 6f 66 | 20 70 65 65 72 20 63 6f |dress of| peer co|
|00002300| 6e 6e 65 63 74 65 64 20 | 74 6f 20 66 72 6f 6d 20 |nnected |to from |
|00002310| 61 20 4c 69 73 74 65 6e | 28 29 0d 0a 0d 0a 2f 2f |a Listen|()....//|
|00002320| 20 49 66 20 41 63 63 65 | 70 74 43 6c 61 73 73 20 | If Acce|ptClass |
|00002330| 69 73 20 6e 6f 74 20 4e | 6f 6e 65 2c 20 61 6e 20 |is not N|one, an |
|00002340| 61 63 74 6f 72 20 6f 66 | 20 63 6c 61 73 73 20 41 |actor of| class A|
|00002350| 63 63 65 70 74 43 6c 61 | 73 73 20 77 69 6c 6c 20 |cceptCla|ss will |
|00002360| 62 65 20 73 70 61 77 6e | 65 64 20 77 68 65 6e 20 |be spawn|ed when |
|00002370| 61 6e 0d 0a 2f 2f 20 69 | 6e 63 6f 6d 69 6e 67 20 |an..// i|ncoming |
|00002380| 63 6f 6e 6e 65 63 74 69 | 6e 67 20 69 73 20 61 63 |connecti|ng is ac|
|00002390| 63 65 70 74 65 64 2c 20 | 6c 65 61 76 69 6e 67 20 |cepted, |leaving |
|000023a0| 74 68 65 20 6c 69 73 74 | 65 6e 65 72 20 6f 70 65 |the list|ener ope|
|000023b0| 6e 20 74 6f 20 61 63 63 | 65 70 74 20 6d 6f 72 65 |n to acc|ept more|
|000023c0| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 73 2e 0d 0a 2f | connect|ions.../|
|000023d0| 2f 20 41 63 63 65 70 74 | 65 64 28 29 20 69 73 20 |/ Accept|ed() is |
|000023e0| 63 61 6c 6c 65 64 20 6f | 6e 6c 79 20 69 6e 20 74 |called o|nly in t|
|000023f0| 68 65 20 63 68 69 6c 64 | 20 63 6c 61 73 73 2e 20 |he child| class. |
|00002400| 20 59 6f 75 20 63 61 6e | 20 75 73 65 20 74 68 65 | You can| use the|
|00002410| 20 4c 6f 73 74 43 68 69 | 6c 64 28 29 20 61 6e 64 | LostChi|ld() and|
|00002420| 20 47 61 69 6e 65 64 43 | 68 69 6c 64 28 29 0d 0a | GainedC|hild()..|
|00002430| 2f 2f 20 65 76 65 6e 74 | 73 20 74 6f 20 74 72 61 |// event|s to tra|
|00002440| 63 6b 20 79 6f 75 72 20 | 63 68 69 6c 64 72 65 6e |ck your |children|
|00002450| 2e 0d 0a 76 61 72 20 63 | 6c 61 73 73 3c 54 63 70 |...var c|lass<Tcp|
|00002460| 4c 69 6e 6b 3e 20 41 63 | 63 65 70 74 43 6c 61 73 |Link> Ac|ceptClas|
|00002470| 73 3b 0d 0a 76 61 72 20 | 63 6f 6e 73 74 20 41 72 |s;..var |const Ar|
|00002480| 72 61 79 3c 62 79 74 65 | 3e 20 53 65 6e 64 46 49 |ray<byte|> SendFI|
|00002490| 46 4f 3b 20 2f 2f 20 73 | 65 6e 64 20 66 69 66 6f |FO; // s|end fifo|
|000024a0| 0d 0a 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|000024b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024f0| 2d 0d 0a 2f 2f 20 6e 61 | 74 69 76 65 73 2e 0d 0a |-..// na|tives...|
|00002500| 0d 0a 2f 2f 20 42 69 6e | 64 50 6f 72 74 3a 20 42 |..// Bin|dPort: B|
|00002510| 69 6e 64 73 20 61 20 66 | 72 65 65 20 70 6f 72 74 |inds a f|ree port|
|00002520| 20 6f 72 20 6f 70 74 69 | 6f 6e 61 6c 20 70 6f 72 | or opti|onal por|
|00002530| 74 20 73 70 65 63 69 66 | 69 65 64 20 69 6e 20 61 |t specif|ied in a|
|00002540| 72 67 75 6d 65 6e 74 20 | 6f 6e 65 2e 0d 0a 6e 61 |rgument |one...na|
|00002550| 74 69 76 65 20 66 75 6e | 63 74 69 6f 6e 20 69 6e |tive fun|ction in|
|00002560| 74 20 42 69 6e 64 50 6f | 72 74 28 20 6f 70 74 69 |t BindPo|rt( opti|
|00002570| 6f 6e 61 6c 20 69 6e 74 | 20 50 6f 72 74 2c 20 6f |onal int| Port, o|
|00002580| 70 74 69 6f 6e 61 6c 20 | 62 6f 6f 6c 20 62 55 73 |ptional |bool bUs|
|00002590| 65 4e 65 78 74 41 76 61 | 69 6c 61 62 6c 65 20 29 |eNextAva|ilable )|
|000025a0| 3b 0d 0a 0d 0a 2f 2f 20 | 4c 69 73 74 65 6e 3a 20 |;....// |Listen: |
|000025b0| 4c 69 73 74 65 6e 20 66 | 6f 72 20 63 6f 6e 6e 65 |Listen f|or conne|
|000025c0| 63 74 69 6f 6e 73 2e 20 | 20 43 61 6e 20 68 61 6e |ctions. | Can han|
|000025d0| 64 6c 65 20 75 70 20 74 | 6f 20 35 20 73 69 6d 75 |dle up t|o 5 simu|
|000025e0| 6c 74 61 6e 65 6f 75 73 | 20 63 6f 6e 6e 65 63 74 |ltaneous| connect|
|000025f0| 69 6f 6e 73 2e 0d 0a 2f | 2f 20 52 65 74 75 72 6e |ions.../|/ Return|
|00002600| 73 20 66 61 6c 73 65 20 | 69 66 20 66 61 69 6c 65 |s false |if faile|
|00002610| 64 20 74 6f 20 70 6c 61 | 63 65 20 73 6f 63 6b 65 |d to pla|ce socke|
|00002620| 74 20 69 6e 20 6c 69 73 | 74 65 6e 20 6d 6f 64 65 |t in lis|ten mode|
|00002630| 2e 0d 0a 6e 61 74 69 76 | 65 20 66 75 6e 63 74 69 |...nativ|e functi|
|00002640| 6f 6e 20 62 6f 6f 6c 20 | 4c 69 73 74 65 6e 28 29 |on bool |Listen()|
|00002650| 3b 0d 0a 0d 0a 2f 2f 20 | 4f 70 65 6e 3a 20 4f 70 |;....// |Open: Op|
|00002660| 65 6e 20 61 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 |en a con|nection |
|00002670| 74 6f 20 61 20 66 6f 72 | 65 69 67 6e 20 68 6f 73 |to a for|eign hos|
|00002680| 74 2e 0d 0a 6e 61 74 69 | 76 65 20 66 75 6e 63 74 |t...nati|ve funct|
|00002690| 69 6f 6e 20 62 6f 6f 6c | 20 4f 70 65 6e 28 20 49 |ion bool| Open( I|
|000026a0| 70 41 64 64 72 20 41 64 | 64 72 20 29 3b 0d 0a 0d |pAddr Ad|dr );...|
|000026b0| 0a 2f 2f 20 43 6c 6f 73 | 65 3a 20 43 6c 6f 73 65 |.// Clos|e: Close|
|000026c0| 73 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 63 6f |s the cu|rrent co|
|000026d0| 6e 6e 65 63 74 69 6f 6e | 2e 20 20 20 0d 0a 6e 61 |nnection|. ..na|
|000026e0| 74 69 76 65 20 66 75 6e | 63 74 69 6f 6e 20 62 6f |tive fun|ction bo|
|000026f0| 6f 6c 20 43 6c 6f 73 65 | 28 29 3b 0d 0a 0d 0a 2f |ol Close|();..../|
|00002700| 2f 20 49 73 43 6f 6e 6e | 65 63 74 65 64 3a 20 52 |/ IsConn|ected: R|
|00002710| 65 74 75 72 6e 73 20 74 | 72 75 65 20 69 66 20 63 |eturns t|rue if c|
|00002720| 6f 6e 6e 65 63 74 65 64 | 2e 0d 0a 6e 61 74 69 76 |onnected|...nativ|
|00002730| 65 20 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |e functi|on bool |
|00002740| 49 73 43 6f 6e 6e 65 63 | 74 65 64 28 29 3b 0d 0a |IsConnec|ted();..|
|00002750| 0d 0a 2f 2f 20 53 65 6e | 64 54 65 78 74 3a 20 53 |..// Sen|dText: S|
|00002760| 65 6e 64 73 20 74 65 78 | 74 20 73 74 72 69 6e 67 |ends tex|t string|
|00002770| 2e 20 0d 0a 2f 2f 20 41 | 70 70 65 6e 64 73 20 61 |. ..// A|ppends a|
|00002780| 20 63 72 2f 6c 66 20 69 | 66 20 4c 69 6e 6b 4d 6f | cr/lf i|f LinkMo|
|00002790| 64 65 3d 4d 4f 44 45 5f | 4c 69 6e 65 2e 20 20 52 |de=MODE_|Line. R|
|000027a0| 65 74 75 72 6e 73 20 6e | 75 6d 62 65 72 20 6f 66 |eturns n|umber of|
|000027b0| 20 62 79 74 65 73 20 73 | 65 6e 74 2e 0d 0a 6e 61 | bytes s|ent...na|
|000027c0| 74 69 76 65 20 66 75 6e | 63 74 69 6f 6e 20 69 6e |tive fun|ction in|
|000027d0| 74 20 53 65 6e 64 54 65 | 78 74 28 20 63 6f 65 72 |t SendTe|xt( coer|
|000027e0| 63 65 20 73 74 72 69 6e | 67 20 53 74 72 20 29 3b |ce strin|g Str );|
|000027f0| 0d 0a 0d 0a 2f 2f 20 53 | 65 6e 64 42 69 6e 61 72 |....// S|endBinar|
|00002800| 79 3a 20 53 65 6e 64 20 | 64 61 74 61 20 61 73 20 |y: Send |data as |
|00002810| 61 20 62 79 74 65 20 61 | 72 72 61 79 2e 0d 0a 6e |a byte a|rray...n|
|00002820| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 69 |ative fu|nction i|
|00002830| 6e 74 20 53 65 6e 64 42 | 69 6e 61 72 79 28 20 69 |nt SendB|inary( i|
|00002840| 6e 74 20 43 6f 75 6e 74 | 2c 20 62 79 74 65 20 42 |nt Count|, byte B|
|00002850| 5b 32 35 35 5d 20 29 3b | 0d 0a 0d 0a 2f 2f 20 52 |[255] );|....// R|
|00002860| 65 61 64 54 65 78 74 3a | 20 52 65 61 64 73 20 74 |eadText:| Reads t|
|00002870| 65 78 74 20 73 74 72 69 | 6e 67 2e 0d 0a 2f 2f 20 |ext stri|ng...// |
|00002880| 52 65 74 75 72 6e 73 20 | 6e 75 6d 62 65 72 20 6f |Returns |number o|
|00002890| 66 20 62 79 74 65 73 20 | 72 65 61 64 2e 20 20 0d |f bytes |read. .|
|000028a0| 0a 6e 61 74 69 76 65 20 | 66 75 6e 63 74 69 6f 6e |.native |function|
|000028b0| 20 69 6e 74 20 52 65 61 | 64 54 65 78 74 28 20 6f | int Rea|dText( o|
|000028c0| 75 74 20 73 74 72 69 6e | 67 20 53 74 72 20 29 3b |ut strin|g Str );|
|000028d0| 0d 0a 0d 0a 2f 2f 20 52 | 65 61 64 42 69 6e 61 72 |....// R|eadBinar|
|000028e0| 79 3a 20 52 65 61 64 20 | 64 61 74 61 20 61 73 20 |y: Read |data as |
|000028f0| 61 20 62 79 74 65 20 61 | 72 72 61 79 2e 0d 0a 6e |a byte a|rray...n|
|00002900| 61 74 69 76 65 20 66 75 | 6e 63 74 69 6f 6e 20 69 |ative fu|nction i|
|00002910| 6e 74 20 52 65 61 64 42 | 69 6e 61 72 79 28 20 69 |nt ReadB|inary( i|
|00002920| 6e 74 20 43 6f 75 6e 74 | 2c 20 6f 75 74 20 62 79 |nt Count|, out by|
|00002930| 74 65 20 42 5b 32 35 35 | 5d 20 29 3b 0d 0a 0d 0a |te B[255|] );....|
|00002940| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00002950| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00002990| 0a 2f 2f 20 45 76 65 6e | 74 73 2e 0d 0a 0d 0a 2f |.// Even|ts...../|
|000029a0| 2f 20 41 63 63 65 70 74 | 65 64 3a 20 43 61 6c 6c |/ Accept|ed: Call|
|000029b0| 65 64 20 64 75 72 69 6e | 67 20 53 54 41 54 45 5f |ed durin|g STATE_|
|000029c0| 4c 69 73 74 65 6e 69 6e | 67 20 77 68 65 6e 20 61 |Listenin|g when a|
|000029d0| 20 6e 65 77 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 | new con|nection |
|000029e0| 69 73 20 61 63 63 65 70 | 74 65 64 2e 0d 0a 65 76 |is accep|ted...ev|
|000029f0| 65 6e 74 20 41 63 63 65 | 70 74 65 64 28 29 3b 0d |ent Acce|pted();.|
|00002a00| 0a 0d 0a 2f 2f 20 4f 70 | 65 6e 65 64 3a 20 43 61 |...// Op|ened: Ca|
|00002a10| 6c 6c 65 64 20 77 68 65 | 6e 20 73 6f 63 6b 65 74 |lled whe|n socket|
|00002a20| 20 73 75 63 63 65 73 73 | 66 75 6c 6c 79 20 63 6f | success|fully co|
|00002a30| 6e 6e 65 63 74 73 2e 0d | 0a 65 76 65 6e 74 20 4f |nnects..|.event O|
|00002a40| 70 65 6e 65 64 28 29 3b | 0d 0a 0d 0a 2f 2f 20 43 |pened();|....// C|
|00002a50| 6c 6f 73 65 64 3a 20 43 | 61 6c 6c 65 64 20 77 68 |losed: C|alled wh|
|00002a60| 65 6e 20 43 6c 6f 73 65 | 28 29 20 63 6f 6d 70 6c |en Close|() compl|
|00002a70| 65 74 65 73 20 6f 72 20 | 74 68 65 20 63 6f 6e 6e |etes or |the conn|
|00002a80| 65 63 74 69 6f 6e 20 69 | 73 20 64 72 6f 70 70 65 |ection i|s droppe|
|00002a90| 64 2e 0d 0a 65 76 65 6e | 74 20 43 6c 6f 73 65 64 |d...even|t Closed|
|00002aa0| 28 29 3b 0d 0a 0d 0a 2f | 2f 20 52 65 63 65 69 76 |();..../|/ Receiv|
|00002ab0| 65 64 54 65 78 74 3a 20 | 43 61 6c 6c 65 64 20 77 |edText: |Called w|
|00002ac0| 68 65 6e 20 64 61 74 61 | 20 69 73 20 72 65 63 65 |hen data| is rece|
|00002ad0| 69 76 65 64 20 61 6e 64 | 20 63 6f 6e 6e 65 63 74 |ived and| connect|
|00002ae0| 69 6f 6e 20 6d 6f 64 65 | 20 69 73 20 4d 4f 44 45 |ion mode| is MODE|
|00002af0| 5f 54 65 78 74 2e 0d 0a | 65 76 65 6e 74 20 52 65 |_Text...|event Re|
|00002b00| 63 65 69 76 65 64 54 65 | 78 74 28 20 73 74 72 69 |ceivedTe|xt( stri|
|00002b10| 6e 67 20 54 65 78 74 20 | 29 3b 0d 0a 0d 0a 2f 2f |ng Text |);....//|
|00002b20| 20 52 65 63 65 69 76 65 | 64 4c 69 6e 65 3a 20 43 | Receive|dLine: C|
|00002b30| 61 6c 6c 65 64 20 77 68 | 65 6e 20 64 61 74 61 20 |alled wh|en data |
|00002b40| 69 73 20 72 65 63 65 69 | 76 65 64 20 61 6e 64 20 |is recei|ved and |
|00002b50| 63 6f 6e 6e 65 63 74 69 | 6f 6e 20 6d 6f 64 65 20 |connecti|on mode |
|00002b60| 69 73 20 4d 4f 44 45 5f | 4c 69 6e 65 2e 0d 0a 65 |is MODE_|Line...e|
|00002b70| 76 65 6e 74 20 52 65 63 | 65 69 76 65 64 4c 69 6e |vent Rec|eivedLin|
|00002b80| 65 28 20 73 74 72 69 6e | 67 20 4c 69 6e 65 20 29 |e( strin|g Line )|
|00002b90| 3b 0d 0a 0d 0a 2f 2f 20 | 52 65 63 65 69 76 65 64 |;....// |Received|
|00002ba0| 42 69 6e 61 72 79 3a 20 | 43 61 6c 6c 65 64 20 77 |Binary: |Called w|
|00002bb0| 68 65 6e 20 64 61 74 61 | 20 69 73 20 72 65 63 65 |hen data| is rece|
|00002bc0| 69 76 65 64 20 61 6e 64 | 20 63 6f 6e 6e 65 63 74 |ived and| connect|
|00002bd0| 69 6f 6e 20 6d 6f 64 65 | 20 69 73 20 4d 4f 44 45 |ion mode| is MODE|
|00002be0| 5f 42 69 6e 61 72 79 2e | 0d 0a 65 76 65 6e 74 20 |_Binary.|..event |
|00002bf0| 52 65 63 65 69 76 65 64 | 42 69 6e 61 72 79 28 20 |Received|Binary( |
|00002c00| 69 6e 74 20 43 6f 75 6e | 74 2c 20 62 79 74 65 20 |int Coun|t, byte |
|00002c10| 42 5b 32 35 35 5d 20 29 | 3b 0d 0a 0d 0a 00 00 24 |B[255] )|;......$|
|00002c20| 70 01 00 39 07 3f 00 00 | 00 12 05 00 00 15 00 00 |p..9.?..|........|
|00002c30| 00 1b 05 00 39 1f 52 45 | 50 4f 52 54 00 16 04 0b |....9.RE|PORT....|
|00002c40| 00 00 00 02 00 00 00 00 | 00 00 01 00 00 00 80 05 |........|........|
|00002c50| 00 00 00 00 23 73 01 00 | 0b 08 46 00 00 00 7e 05 |....#s..|..F...~.|
|00002c60| 00 00 3f 01 00 00 0f 00 | 0e 7d 01 0a 16 07 3d 01 |..?.....|.}....=.|
|00002c70| 7c 80 00 05 92 00 0e 26 | 16 16 70 01 0a 1f 20 00 ||......&|..p... .|
|00002c80| 16 16 0f 00 05 7f 00 05 | 92 00 0e 26 16 16 0f 36 |........|...&...6|
|00002c90| 0c 00 0b 4a 00 05 0f 00 | 02 25 07 8e 00 96 00 02 |...J....|.%......|
|00002ca0| 2c 20 16 07 84 00 32 01 | 36 07 1a 00 02 01 03 00 |, ....2.|6.......|
|00002cb0| 0b 06 8e 00 a5 00 02 16 | 06 58 00 07 d5 00 9a 00 |........|.X......|
|00002cc0| 02 2c 20 16 0f 00 02 25 | 07 d5 00 96 00 02 2c 20 |., ....%|......, |
|00002cd0| 16 07 cb 00 9a 36 08 36 | 07 1a 00 02 01 03 25 16 |.....6.6|......%.|
|00002ce0| 06 d5 00 a5 00 02 16 06 | a1 00 07 e3 00 9a 00 02 |........|........|
|00002cf0| 2c 20 16 04 0b 0f 36 07 | 1a 00 02 01 03 00 0b 0f |, ....6.|........|
|00002d00| 36 14 1a 00 02 01 03 19 | 01 8d 05 00 04 01 92 0f |6.......|........|
|00002d10| 36 13 1a 00 02 01 03 7f | 00 05 92 7e 00 05 1f 20 |6.......|...~... |
|00002d20| 00 16 26 16 16 04 0b 00 | 00 00 02 08 00 00 00 00 |..&.....|........|
|00002d30| 00 00 00 00 00 00 00 5b | 25 2f 2f 3d 3d 3d 3d 3d |.......[|%//=====|
|00002d40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d80| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 2f 2f 20 49 6e 74 |========|..// Int|
|00002d90| 65 72 6e 65 74 4c 69 6e | 6b 3a 20 50 61 72 65 6e |ernetLin|k: Paren|
|00002da0| 74 20 63 6c 61 73 73 20 | 66 6f 72 20 49 6e 74 65 |t class |for Inte|
|00002db0| 72 6e 65 74 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 |rnet con|nection |
|00002dc0| 63 6c 61 73 73 65 73 0d | 0a 2f 2f 3d 3d 3d 3d 3d |classes.|.//=====|
|00002dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e10| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 63 6c 61 73 73 20 |========|..class |
|00002e20| 49 6e 74 65 72 6e 65 74 | 4c 69 6e 6b 20 65 78 74 |Internet|Link ext|
|00002e30| 65 6e 64 73 20 49 6e 74 | 65 72 6e 65 74 49 6e 66 |ends Int|ernetInf|
|00002e40| 6f 0d 0a 09 6e 61 74 69 | 76 65 0d 0a 09 74 72 61 |o...nati|ve...tra|
|00002e50| 6e 73 69 65 6e 74 3b 0d | 0a 0d 0a 2f 2f 2d 2d 2d |nsient;.|...//---|
|00002e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 2f 2f 20 54 |--------|--..// T|
|00002eb0| 79 70 65 73 20 26 20 56 | 61 72 69 61 62 6c 65 73 |ypes & V|ariables|
|00002ec0| 2e 0d 0a 0d 0a 2f 2f 20 | 41 6e 20 49 50 20 61 64 |.....// |An IP ad|
|00002ed0| 64 72 65 73 73 2e 0d 0a | 73 74 72 75 63 74 20 49 |dress...|struct I|
|00002ee0| 70 41 64 64 72 0d 0a 7b | 0d 0a 09 76 61 72 20 69 |pAddr..{|...var i|
|00002ef0| 6e 74 20 41 64 64 72 3b | 0d 0a 09 76 61 72 20 69 |nt Addr;|...var i|
|00002f00| 6e 74 20 50 6f 72 74 3b | 0d 0a 7d 3b 0d 0a 0d 0a |nt Port;|..};....|
|00002f10| 2f 2f 20 44 61 74 61 20 | 72 65 63 65 69 76 65 20 |// Data |receive |
|00002f20| 6d 6f 64 65 2e 0d 0a 2f | 2f 20 43 61 6e 6e 6f 74 |mode.../|/ Cannot|
|00002f30| 20 62 65 20 73 65 74 20 | 69 6e 20 64 65 66 61 75 | be set |in defau|
|00002f40| 6c 74 20 70 72 6f 70 65 | 72 74 69 65 73 2e 0d 0a |lt prope|rties...|
|00002f50| 76 61 72 20 65 6e 75 6d | 20 45 4c 69 6e 6b 4d 6f |var enum| ELinkMo|
|00002f60| 64 65 0d 0a 7b 0d 0a 09 | 4d 4f 44 45 5f 54 65 78 |de..{...|MODE_Tex|
|00002f70| 74 2c 20 0d 0a 09 4d 4f | 44 45 5f 4c 69 6e 65 2c |t, ...MO|DE_Line,|
|00002f80| 0d 0a 09 4d 4f 44 45 5f | 42 69 6e 61 72 79 0d 0a |...MODE_|Binary..|
|00002f90| 7d 20 4c 69 6e 6b 4d 6f | 64 65 3b 0d 0a 0d 0a 2f |} LinkMo|de;..../|
|00002fa0| 2f 20 49 6e 74 65 72 6e | 61 6c 0d 0a 76 61 72 09 |/ Intern|al..var.|
|00002fb0| 63 6f 6e 73 74 20 69 6e | 74 20 53 6f 63 6b 65 74 |const in|t Socket|
|00002fc0| 3b 0d 0a 76 61 72 20 63 | 6f 6e 73 74 20 69 6e 74 |;..var c|onst int|
|00002fd0| 20 50 6f 72 74 3b 0d 0a | 76 61 72 09 63 6f 6e 73 | Port;..|var.cons|
|00002fe0| 74 20 69 6e 74 20 52 65 | 6d 6f 74 65 53 6f 63 6b |t int Re|moteSock|
|00002ff0| 65 74 3b 0d 0a 76 61 72 | 20 70 72 69 76 61 74 65 |et;..var| private|
|00003000| 20 6e 61 74 69 76 65 20 | 63 6f 6e 73 74 20 69 6e | native |const in|
|00003010| 74 20 50 72 69 76 61 74 | 65 52 65 73 6f 6c 76 65 |t Privat|eResolve|
|00003020| 49 6e 66 6f 3b 0d 0a 76 | 61 72 20 63 6f 6e 73 74 |Info;..v|ar const|
|00003030| 20 69 6e 74 20 44 61 74 | 61 50 65 6e 64 69 6e 67 | int Dat|aPending|
|00003040| 3b 0d 0a 0d 0a 2f 2f 20 | 52 65 63 65 69 76 65 20 |;....// |Receive |
|00003050| 6d 6f 64 65 2e 0d 0a 2f | 2f 20 49 66 20 6d 6f 64 |mode.../|/ If mod|
|00003060| 65 20 69 73 20 4d 4f 44 | 45 5f 4d 61 6e 75 61 6c |e is MOD|E_Manual|
|00003070| 2c 20 72 65 63 65 69 76 | 65 64 20 65 76 65 6e 74 |, receiv|ed event|
|00003080| 73 20 77 69 6c 6c 20 6e | 6f 74 20 62 65 20 63 61 |s will n|ot be ca|
|00003090| 6c 6c 65 64 2e 0d 0a 2f | 2f 20 54 68 69 73 20 6d |lled.../|/ This m|
|000030a0| 65 61 6e 73 20 69 74 20 | 69 73 20 79 6f 75 72 20 |eans it |is your |
|000030b0| 72 65 73 70 6f 6e 73 69 | 62 69 6c 69 74 79 20 74 |responsi|bility t|
|000030c0| 6f 20 63 68 65 63 6b 20 | 74 68 65 20 44 61 74 61 |o check |the Data|
|000030d0| 50 65 6e 64 69 6e 67 0d | 0a 2f 2f 20 76 61 72 20 |Pending.|.// var |
|000030e0| 61 6e 64 20 72 65 63 65 | 69 76 65 20 74 68 65 20 |and rece|ive the |
|000030f0| 64 61 74 61 2e 0d 0a 2f | 2f 20 43 61 6e 6e 6f 74 |data.../|/ Cannot|
|00003100| 20 62 65 20 73 65 74 20 | 69 6e 20 64 65 66 61 75 | be set |in defau|
|00003110| 6c 74 20 70 72 6f 70 65 | 72 74 69 65 73 2e 0d 0a |lt prope|rties...|
|00003120| 76 61 72 20 65 6e 75 6d | 20 45 52 65 63 65 69 76 |var enum| EReceiv|
|00003130| 65 4d 6f 64 65 0d 0a 7b | 0d 0a 09 52 4d 4f 44 45 |eMode..{|...RMODE|
|00003140| 5f 4d 61 6e 75 61 6c 2c | 0d 0a 09 52 4d 4f 44 45 |_Manual,|...RMODE|
|00003150| 5f 45 76 65 6e 74 0d 0a | 7d 20 52 65 63 65 69 76 |_Event..|} Receiv|
|00003160| 65 4d 6f 64 65 3b 0d 0a | 0d 0a 2f 2f 2d 2d 2d 2d |eMode;..|..//----|
|00003170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 2f 2f 20 4e 61 |--------|-..// Na|
|000031c0| 74 69 76 65 73 2e 0d 0a | 0d 0a 2f 2f 20 52 65 74 |tives...|..// Ret|
|000031d0| 75 72 6e 73 20 74 72 75 | 65 20 69 66 20 64 61 74 |urns tru|e if dat|
|000031e0| 61 20 69 73 20 70 65 6e | 64 69 6e 67 20 6f 6e 20 |a is pen|ding on |
|000031f0| 74 68 65 20 73 6f 63 6b | 65 74 2e 0d 0a 6e 61 74 |the sock|et...nat|
|00003200| 69 76 65 20 66 75 6e 63 | 74 69 6f 6e 20 62 6f 6f |ive func|tion boo|
|00003210| 6c 20 49 73 44 61 74 61 | 50 65 6e 64 69 6e 67 28 |l IsData|Pending(|
|00003220| 29 3b 0d 0a 0d 0a 2f 2f | 20 50 61 72 73 65 73 20 |);....//| Parses |
|00003230| 61 6e 20 55 6e 72 65 61 | 6c 20 55 52 4c 20 69 6e |an Unrea|l URL in|
|00003240| 74 6f 20 69 74 73 20 63 | 6f 6d 70 6f 6e 65 6e 74 |to its c|omponent|
|00003250| 20 65 6c 65 6d 65 6e 74 | 73 2e 0d 0a 2f 2f 20 52 | element|s...// R|
|00003260| 65 74 75 72 6e 73 20 66 | 61 6c 73 65 20 69 66 20 |eturns f|alse if |
|00003270| 74 68 65 20 55 52 4c 20 | 77 61 73 20 69 6e 76 61 |the URL |was inva|
|00003280| 6c 69 64 2e 0d 0a 6e 61 | 74 69 76 65 20 66 75 6e |lid...na|tive fun|
|00003290| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 50 61 72 73 65 |ction bo|ol Parse|
|000032a0| 55 52 4c 0d 0a 28 0d 0a | 09 63 6f 65 72 63 65 20 |URL..(..|.coerce |
|000032b0| 73 74 72 69 6e 67 20 55 | 52 4c 2c 20 0d 0a 09 6f |string U|RL, ...o|
|000032c0| 75 74 20 73 74 72 69 6e | 67 20 41 64 64 72 2c 20 |ut strin|g Addr, |
|000032d0| 0d 0a 09 6f 75 74 20 69 | 6e 74 20 50 6f 72 74 2c |...out i|nt Port,|
|000032e0| 20 0d 0a 09 6f 75 74 20 | 73 74 72 69 6e 67 20 4c | ...out |string L|
|000032f0| 65 76 65 6c 4e 61 6d 65 | 2c 0d 0a 09 6f 75 74 20 |evelName|,...out |
|00003300| 73 74 72 69 6e 67 20 45 | 6e 74 72 79 4e 61 6d 65 |string E|ntryName|
|00003310| 0d 0a 29 3b 0d 0a 0d 0a | 2f 2f 20 52 65 73 6f 6c |..);....|// Resol|
|00003320| 76 65 20 61 20 64 6f 6d | 61 69 6e 20 6f 72 20 64 |ve a dom|ain or d|
|00003330| 6f 74 74 65 64 20 49 50 | 2e 0d 0a 2f 2f 20 4e 6f |otted IP|...// No|
|00003340| 6e 62 6c 6f 63 6b 69 6e | 67 20 6f 70 65 72 61 74 |nblockin|g operat|
|00003350| 69 6f 6e 2e 20 20 0d 0a | 2f 2f 20 54 72 69 67 67 |ion. ..|// Trigg|
|00003360| 65 72 73 20 52 65 73 6f | 6c 76 65 64 20 65 76 65 |ers Reso|lved eve|
|00003370| 6e 74 20 69 66 20 73 75 | 63 63 65 73 73 66 75 6c |nt if su|ccessful|
|00003380| 2e 0d 0a 2f 2f 20 54 72 | 69 67 67 65 72 73 20 52 |...// Tr|iggers R|
|00003390| 65 73 6f 6c 76 65 46 61 | 69 6c 65 64 20 65 76 65 |esolveFa|iled eve|
|000033a0| 6e 74 20 69 66 20 75 6e | 73 75 63 63 65 73 73 66 |nt if un|successf|
|000033b0| 75 6c 2e 0d 0a 6e 61 74 | 69 76 65 20 66 75 6e 63 |ul...nat|ive func|
|000033c0| 74 69 6f 6e 20 52 65 73 | 6f 6c 76 65 28 20 63 6f |tion Res|olve( co|
|000033d0| 65 72 63 65 20 73 74 72 | 69 6e 67 20 44 6f 6d 61 |erce str|ing Doma|
|000033e0| 69 6e 20 29 3b 0d 0a 0d | 0a 2f 2f 20 52 65 74 75 |in );...|.// Retu|
|000033f0| 72 6e 73 20 6d 6f 73 74 | 20 72 65 63 65 6e 74 20 |rns most| recent |
|00003400| 77 69 6e 73 6f 63 6b 20 | 65 72 72 6f 72 2e 0d 0a |winsock |error...|
|00003410| 6e 61 74 69 76 65 20 66 | 75 6e 63 74 69 6f 6e 20 |native f|unction |
|00003420| 69 6e 74 20 47 65 74 4c | 61 73 74 45 72 72 6f 72 |int GetL|astError|
|00003430| 28 29 3b 0d 0a 0d 0a 2f | 2f 20 43 6f 6e 76 65 72 |();..../|/ Conver|
|00003440| 74 20 61 6e 20 49 50 20 | 61 64 64 72 65 73 73 20 |t an IP |address |
|00003450| 74 6f 20 61 20 73 74 72 | 69 6e 67 2e 0d 0a 6e 61 |to a str|ing...na|
|00003460| 74 69 76 65 20 66 75 6e | 63 74 69 6f 6e 20 73 74 |tive fun|ction st|
|00003470| 72 69 6e 67 20 49 70 41 | 64 64 72 54 6f 53 74 72 |ring IpA|ddrToStr|
|00003480| 69 6e 67 28 20 49 70 41 | 64 64 72 20 41 72 67 20 |ing( IpA|ddr Arg |
|00003490| 29 3b 0d 0a 0d 0a 2f 2f | 20 56 61 6c 69 64 61 74 |);....//| Validat|
|000034a0| 65 3a 20 54 61 6b 65 73 | 20 61 20 63 68 61 6c 6c |e: Takes| a chall|
|000034b0| 65 6e 67 65 20 73 74 72 | 69 6e 67 20 61 6e 64 20 |enge str|ing and |
|000034c0| 72 65 74 75 72 6e 73 20 | 61 6e 20 65 6e 63 6f 64 |returns |an encod|
|000034d0| 65 64 20 76 61 6c 69 64 | 61 74 69 6f 6e 20 73 74 |ed valid|ation st|
|000034e0| 72 69 6e 67 2e 0d 0a 6e | 61 74 69 76 65 20 66 75 |ring...n|ative fu|
|000034f0| 6e 63 74 69 6f 6e 20 73 | 74 72 69 6e 67 20 56 61 |nction s|tring Va|
|00003500| 6c 69 64 61 74 65 28 20 | 73 74 72 69 6e 67 20 56 |lidate( |string V|
|00003510| 61 6c 69 64 61 74 69 6f | 6e 53 74 72 69 6e 67 2c |alidatio|nString,|
|00003520| 20 73 74 72 69 6e 67 20 | 47 61 6d 65 4e 61 6d 65 | string |GameName|
|00003530| 20 29 3b 0d 0a 0d 0a 6e | 61 74 69 76 65 20 66 75 | );....n|ative fu|
|00003540| 6e 63 74 69 6f 6e 20 47 | 65 74 4c 6f 63 61 6c 49 |nction G|etLocalI|
|00003550| 50 28 6f 75 74 20 49 70 | 41 64 64 72 20 41 72 67 |P(out Ip|Addr Arg|
|00003560| 20 29 3b 0d 0a 0d 0a 2f | 2f 2d 2d 2d 2d 2d 2d 2d | );..../|/-------|
|00003570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035b0| 2d 2d 2d 2d 2d 2d 0d 0a | 2f 2f 20 45 76 65 6e 74 |------..|// Event|
|000035c0| 73 2e 0d 0a 0d 0a 2f 2f | 20 43 61 6c 6c 65 64 20 |s.....//| Called |
|000035d0| 77 68 65 6e 20 64 6f 6d | 61 69 6e 20 72 65 73 6f |when dom|ain reso|
|000035e0| 6c 75 74 69 6f 6e 20 69 | 73 20 73 75 63 63 65 73 |lution i|s succes|
|000035f0| 73 66 75 6c 2e 0d 0a 2f | 2f 20 54 68 65 20 49 70 |sful.../|/ The Ip|
|00003600| 41 64 64 72 20 73 74 72 | 75 63 74 20 41 64 64 72 |Addr str|uct Addr|
|00003610| 20 63 6f 6e 74 61 69 6e | 73 20 74 68 65 20 76 61 | contain|s the va|
|00003620| 6c 69 64 20 61 64 64 72 | 65 73 73 2e 0d 0a 65 76 |lid addr|ess...ev|
|00003630| 65 6e 74 20 52 65 73 6f | 6c 76 65 64 28 20 49 70 |ent Reso|lved( Ip|
|00003640| 41 64 64 72 20 41 64 64 | 72 20 29 3b 0d 0a 0d 0a |Addr Add|r );....|
|00003650| 2f 2f 20 43 61 6c 6c 65 | 64 20 77 68 65 6e 20 64 |// Calle|d when d|
|00003660| 6f 6d 61 69 6e 20 72 65 | 73 6f 6c 75 74 69 6f 6e |omain re|solution|
|00003670| 20 66 61 69 6c 73 2e 0d | 0a 65 76 65 6e 74 20 52 | fails..|.event R|
|00003680| 65 73 6f 6c 76 65 46 61 | 69 6c 65 64 28 29 3b 0d |esolveFa|iled();.|
|00003690| 0a 0d 0a 00 00 00 00 00 | 00 00 00 00 00 47 1e 2f |........|.....G./|
|000036a0| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|000036b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|000036f0| 2f 2f 20 43 6c 69 65 6e | 74 42 65 61 63 6f 6e 52 |// Clien|tBeaconR|
|00003700| 65 63 65 69 76 65 72 3a | 20 52 65 63 65 69 76 65 |eceiver:| Receive|
|00003710| 73 20 4c 41 4e 20 62 65 | 61 63 6f 6e 73 20 66 72 |s LAN be|acons fr|
|00003720| 6f 6d 20 73 65 72 76 65 | 72 73 2e 0d 0a 2f 2f 3d |om serve|rs...//=|
|00003730| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003740| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003750| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003770| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 63 6c |========|====..cl|
|00003780| 61 73 73 20 43 6c 69 65 | 6e 74 42 65 61 63 6f 6e |ass Clie|ntBeacon|
|00003790| 52 65 63 65 69 76 65 72 | 20 65 78 74 65 6e 64 73 |Receiver| extends|
|000037a0| 20 55 64 70 42 65 61 63 | 6f 6e 0d 0a 09 74 72 61 | UdpBeac|on...tra|
|000037b0| 6e 73 69 65 6e 74 3b 0d | 0a 0d 0a 76 61 72 20 73 |nsient;.|...var s|
|000037c0| 74 72 75 63 74 20 42 65 | 61 63 6f 6e 49 6e 66 6f |truct Be|aconInfo|
|000037d0| 0d 0a 7b 0d 0a 09 76 61 | 72 20 49 70 41 64 64 72 |..{...va|r IpAddr|
|000037e0| 20 20 20 20 20 20 41 64 | 64 72 3b 0d 0a 09 76 61 | Ad|dr;...va|
|000037f0| 72 20 66 6c 6f 61 74 20 | 20 20 20 20 20 20 54 69 |r float | Ti|
|00003800| 6d 65 3b 0d 0a 09 76 61 | 72 20 73 74 72 69 6e 67 |me;...va|r string|
|00003810| 20 20 20 20 20 20 54 65 | 78 74 3b 0d 0a 7d 20 42 | Te|xt;..} B|
|00003820| 65 61 63 6f 6e 73 5b 33 | 32 5d 3b 0d 0a 0d 0a 66 |eacons[3|2];....f|
|00003830| 75 6e 63 74 69 6f 6e 20 | 73 74 72 69 6e 67 20 47 |unction |string G|
|00003840| 65 74 42 65 61 63 6f 6e | 41 64 64 72 65 73 73 28 |etBeacon|Address(|
|00003850| 20 69 6e 74 20 69 20 29 | 0d 0a 7b 0d 0a 09 72 65 | int i )|..{...re|
|00003860| 74 75 72 6e 20 49 70 41 | 64 64 72 54 6f 53 74 72 |turn IpA|ddrToStr|
|00003870| 69 6e 67 28 42 65 61 63 | 6f 6e 73 5b 69 5d 2e 41 |ing(Beac|ons[i].A|
|00003880| 64 64 72 29 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |ddr);..}|....func|
|00003890| 74 69 6f 6e 20 73 74 72 | 69 6e 67 20 47 65 74 42 |tion str|ing GetB|
|000038a0| 65 61 63 6f 6e 54 65 78 | 74 28 69 6e 74 20 69 29 |eaconTex|t(int i)|
|000038b0| 0d 0a 7b 0d 0a 09 72 65 | 74 75 72 6e 20 42 65 61 |..{...re|turn Bea|
|000038c0| 63 6f 6e 73 5b 69 5d 2e | 54 65 78 74 3b 0d 0a 7d |cons[i].|Text;..}|
|000038d0| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 42 65 67 |....func|tion Beg|
|000038e0| 69 6e 50 6c 61 79 28 29 | 0d 0a 7b 0d 0a 09 6c 6f |inPlay()|..{...lo|
|000038f0| 63 61 6c 20 49 70 41 64 | 64 72 20 41 64 64 72 3b |cal IpAd|dr Addr;|
|00003900| 0d 0a 0d 0a 09 69 66 28 | 20 42 69 6e 64 50 6f 72 |.....if(| BindPor|
|00003910| 74 28 20 42 65 61 63 6f | 6e 50 6f 72 74 2c 20 74 |t( Beaco|nPort, t|
|00003920| 72 75 65 20 29 20 3e 20 | 30 20 29 0d 0a 09 7b 0d |rue ) > |0 )...{.|
|00003930| 0a 09 09 53 65 74 54 69 | 6d 65 72 28 20 31 2e 30 |...SetTi|mer( 1.0|
|00003940| 2c 20 74 72 75 65 20 29 | 3b 0d 0a 09 09 6c 6f 67 |, true )|;....log|
|00003950| 28 20 22 43 6c 69 65 6e | 74 42 65 61 63 6f 6e 52 |( "Clien|tBeaconR|
|00003960| 65 63 65 69 76 65 72 20 | 69 6e 69 74 69 61 6c 69 |eceiver |initiali|
|00003970| 7a 65 64 2e 22 20 29 3b | 0d 0a 09 7d 0d 0a 09 65 |zed." );|...}...e|
|00003980| 6c 73 65 0d 0a 09 7b 0d | 0a 09 09 6c 6f 67 28 20 |lse...{.|...log( |
|00003990| 22 43 6c 69 65 6e 74 42 | 65 61 63 6f 6e 52 65 63 |"ClientB|eaconRec|
|000039a0| 65 69 76 65 72 20 66 61 | 69 6c 65 64 3a 20 42 65 |eiver fa|iled: Be|
|000039b0| 61 63 6f 6e 20 70 6f 72 | 74 20 69 6e 20 75 73 65 |acon por|t in use|
|000039c0| 2e 22 20 29 3b 0d 0a 09 | 7d 0d 0a 0d 0a 09 41 64 |." );...|}.....Ad|
|000039d0| 64 72 2e 41 64 64 72 20 | 3d 20 42 72 6f 61 64 63 |dr.Addr |= Broadc|
|000039e0| 61 73 74 41 64 64 72 3b | 0d 0a 09 41 64 64 72 2e |astAddr;|...Addr.|
|000039f0| 50 6f 72 74 20 3d 20 53 | 65 72 76 65 72 42 65 61 |Port = S|erverBea|
|00003a00| 63 6f 6e 50 6f 72 74 3b | 0d 0a 0d 0a 09 42 72 6f |conPort;|.....Bro|
|00003a10| 61 64 63 61 73 74 42 65 | 61 63 6f 6e 28 41 64 64 |adcastBe|acon(Add|
|00003a20| 72 29 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |r);..}..|..functi|
|00003a30| 6f 6e 20 44 65 73 74 72 | 6f 79 65 64 28 29 0d 0a |on Destr|oyed()..|
|00003a40| 7b 0d 0a 09 6c 6f 67 28 | 20 22 43 6c 69 65 6e 74 |{...log(| "Client|
|00003a50| 42 65 61 63 6f 6e 52 65 | 63 65 69 76 65 72 20 66 |BeaconRe|ceiver f|
|00003a60| 69 6e 69 73 68 65 64 2e | 22 20 29 3b 0d 0a 7d 0d |inished.|" );..}.|
|00003a70| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 54 69 6d 65 |...funct|ion Time|
|00003a80| 72 28 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 69 |r()..{..|.local i|
|00003a90| 6e 74 20 69 2c 20 6a 3b | 0d 0a 09 66 6f 72 28 20 |nt i, j;|...for( |
|00003aa0| 69 3d 30 3b 20 69 3c 61 | 72 72 61 79 63 6f 75 6e |i=0; i<a|rraycoun|
|00003ab0| 74 28 42 65 61 63 6f 6e | 73 29 3b 20 69 2b 2b 20 |t(Beacon|s); i++ |
|00003ac0| 29 0d 0a 09 09 69 66 0d | 0a 09 09 28 09 42 65 61 |)....if.|...(.Bea|
|00003ad0| 63 6f 6e 73 5b 69 5d 2e | 41 64 64 72 2e 41 64 64 |cons[i].|Addr.Add|
|00003ae0| 72 21 3d 30 0d 0a 09 09 | 26 26 09 4c 65 76 65 6c |r!=0....|&&.Level|
|00003af0| 2e 54 69 6d 65 53 65 63 | 6f 6e 64 73 2d 42 65 61 |.TimeSec|onds-Bea|
|00003b00| 63 6f 6e 73 5b 69 5d 2e | 54 69 6d 65 3c 42 65 61 |cons[i].|Time<Bea|
|00003b10| 63 6f 6e 54 69 6d 65 6f | 75 74 20 29 0d 0a 09 09 |conTimeo|ut )....|
|00003b20| 09 42 65 61 63 6f 6e 73 | 5b 6a 2b 2b 5d 20 3d 20 |.Beacons|[j++] = |
|00003b30| 42 65 61 63 6f 6e 73 5b | 69 5d 3b 0d 0a 09 66 6f |Beacons[|i];...fo|
|00003b40| 72 28 20 6a 3d 6a 3b 20 | 6a 3c 61 72 72 61 79 63 |r( j=j; |j<arrayc|
|00003b50| 6f 75 6e 74 28 42 65 61 | 63 6f 6e 73 29 3b 20 6a |ount(Bea|cons); j|
|00003b60| 2b 2b 20 29 0d 0a 09 09 | 42 65 61 63 6f 6e 73 5b |++ )....|Beacons[|
|00003b70| 6a 5d 2e 41 64 64 72 2e | 41 64 64 72 3d 30 3b 0d |j].Addr.|Addr=0;.|
|00003b80| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 42 |.}....fu|nction B|
|00003b90| 72 6f 61 64 63 61 73 74 | 42 65 61 63 6f 6e 28 49 |roadcast|Beacon(I|
|00003ba0| 70 41 64 64 72 20 41 64 | 64 72 29 0d 0a 7b 0d 0a |pAddr Ad|dr)..{..|
|00003bb0| 09 53 65 6e 64 54 65 78 | 74 28 20 41 64 64 72 2c |.SendTex|t( Addr,|
|00003bc0| 20 22 52 45 50 4f 52 54 | 22 20 29 3b 09 0d 0a 7d | "REPORT|" );...}|
|00003bd0| 0d 0a 0d 0a 65 76 65 6e | 74 20 52 65 63 65 69 76 |....even|t Receiv|
|00003be0| 65 64 54 65 78 74 28 20 | 49 70 41 64 64 72 20 41 |edText( |IpAddr A|
|00003bf0| 64 64 72 2c 20 73 74 72 | 69 6e 67 20 54 65 78 74 |ddr, str|ing Text|
|00003c00| 20 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 69 6e | )..{...|local in|
|00003c10| 74 20 69 2c 20 6e 3b 0d | 0a 09 0d 0a 09 6e 20 3d |t i, n;.|.....n =|
|00003c20| 20 6c 65 6e 28 42 65 61 | 63 6f 6e 50 72 6f 64 75 | len(Bea|conProdu|
|00003c30| 63 74 29 3b 0d 0a 09 69 | 66 28 20 6c 65 66 74 28 |ct);...i|f( left(|
|00003c40| 54 65 78 74 2c 6e 2b 31 | 29 20 7e 3d 20 28 42 65 |Text,n+1|) ~= (Be|
|00003c50| 61 63 6f 6e 50 72 6f 64 | 75 63 74 24 22 20 22 29 |aconProd|uct$" ")|
|00003c60| 20 29 0d 0a 09 7b 0d 0a | 09 09 54 65 78 74 20 3d | )...{..|..Text =|
|00003c70| 20 6d 69 64 28 54 65 78 | 74 2c 6e 2b 31 29 3b 0d | mid(Tex|t,n+1);.|
|00003c80| 0a 09 09 41 64 64 72 2e | 50 6f 72 74 20 3d 20 69 |...Addr.|Port = i|
|00003c90| 6e 74 28 54 65 78 74 29 | 3b 0d 0a 09 09 66 6f 72 |nt(Text)|;....for|
|00003ca0| 28 20 69 3d 30 3b 20 69 | 3c 61 72 72 61 79 63 6f |( i=0; i|<arrayco|
|00003cb0| 75 6e 74 28 42 65 61 63 | 6f 6e 73 29 3b 20 69 2b |unt(Beac|ons); i+|
|00003cc0| 2b 20 29 0d 0a 09 09 09 | 69 66 28 20 42 65 61 63 |+ ).....|if( Beac|
|00003cd0| 6f 6e 73 5b 69 5d 2e 41 | 64 64 72 3d 3d 41 64 64 |ons[i].A|ddr==Add|
|00003ce0| 72 20 29 0d 0a 09 09 09 | 09 62 72 65 61 6b 3b 0d |r ).....|.break;.|
|00003cf0| 0a 09 09 69 66 28 20 69 | 3d 3d 61 72 72 61 79 63 |...if( i|==arrayc|
|00003d00| 6f 75 6e 74 28 42 65 61 | 63 6f 6e 73 29 20 29 0d |ount(Bea|cons) ).|
|00003d10| 0a 09 09 09 66 6f 72 28 | 20 69 3d 30 3b 20 69 3c |....for(| i=0; i<|
|00003d20| 61 72 72 61 79 63 6f 75 | 6e 74 28 42 65 61 63 6f |arraycou|nt(Beaco|
|00003d30| 6e 73 29 3b 20 69 2b 2b | 20 29 0d 0a 09 09 09 09 |ns); i++| )......|
|00003d40| 69 66 28 20 42 65 61 63 | 6f 6e 73 5b 69 5d 2e 41 |if( Beac|ons[i].A|
|00003d50| 64 64 72 2e 41 64 64 72 | 3d 3d 30 20 29 0d 0a 09 |ddr.Addr|==0 )...|
|00003d60| 09 09 09 09 62 72 65 61 | 6b 3b 0d 0a 09 09 69 66 |....brea|k;....if|
|00003d70| 28 20 69 3d 3d 61 72 72 | 61 79 63 6f 75 6e 74 28 |( i==arr|aycount(|
|00003d80| 42 65 61 63 6f 6e 73 29 | 20 29 0d 0a 09 09 09 72 |Beacons)| ).....r|
|00003d90| 65 74 75 72 6e 3b 0d 0a | 09 09 42 65 61 63 6f 6e |eturn;..|..Beacon|
|00003da0| 73 5b 69 5d 2e 41 64 64 | 72 20 20 20 20 20 20 3d |s[i].Add|r =|
|00003db0| 20 41 64 64 72 3b 0d 0a | 09 09 42 65 61 63 6f 6e | Addr;..|..Beacon|
|00003dc0| 73 5b 69 5d 2e 54 69 6d | 65 20 20 20 20 20 20 3d |s[i].Tim|e =|
|00003dd0| 20 4c 65 76 65 6c 2e 54 | 69 6d 65 53 65 63 6f 6e | Level.T|imeSecon|
|00003de0| 64 73 3b 0d 0a 09 09 42 | 65 61 63 6f 6e 73 5b 69 |ds;....B|eacons[i|
|00003df0| 5d 2e 54 65 78 74 20 20 | 20 20 20 20 3d 20 6d 69 |].Text | = mi|
|00003e00| 64 28 54 65 78 74 2c 49 | 6e 53 74 72 28 54 65 78 |d(Text,I|nStr(Tex|
|00003e10| 74 2c 22 20 22 29 2b 31 | 29 3b 0d 0a 09 7d 0d 0a |t," ")+1|);...}..|
|00003e20| 7d 0d 0a 0d 0a 00 10 00 | 77 01 75 01 39 ff ff ff |}.......|w.u.9...|
|00003e30| ff ff ff ff ff 00 00 00 | 00 02 01 00 00 00 00 00 |........|........|
|00003e40| 00 ff ff ff ff ff ff ff | ff ff ff 00 00 00 00 1e |........|........|
|00003e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e60| 00 00 00 04 78 01 01 00 | 00 00 b4 09 50 05 10 01 |....x...|....P...|
|00003e70| 00 00 00 99 1d 4e 35 8a | 00 00 00 00 5f 17 19 0c |.....N5.|...._...|
|00003e80| 8a 00 00 00 00 5f 17 19 | 0c 03 06 02 03 8c 04 00 |....._..|........|
|00003e90| 00 00 51 02 01 00 00 00 | 02 00 00 00 00 00 00 53 |..Q.....|.......S|
|00003ea0| 01 00 21 41 01 42 00 00 | 00 ab 06 00 00 05 00 00 |..!A.B..|........|
|00003eb0| 00 29 21 00 00 00 00 04 | 00 00 00 00 7c 01 01 00 |.)!.....|....|...|
|00003ec0| 00 00 00 00 00 00 00 31 | 00 00 7d 01 01 00 00 00 |.......1|..}.....|
|00003ed0| 00 00 00 00 00 01 00 00 | 7e 01 01 00 00 00 00 00 |........|~.......|
|00003ee0| 00 00 00 8b 38 00 00 31 | 01 00 00 00 02 00 40 00 |....8..1|......@.|
|00003ef0| 00 7f 01 00 00 00 01 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f00| 00 00 7b 01 00 3d 09 25 | 00 00 00 72 06 00 00 0a |..{..=.%|...r....|
|00003f10| 00 00 00 29 3d 29 30 00 | 00 00 00 04 00 00 00 00 |...)=)0.|........|
|00003f20| 79 01 01 00 00 00 02 00 | 00 00 00 00 00 00 01 00 |y.......|........|
|00003f30| 00 00 80 05 40 00 00 00 | 00 00 01 00 00 00 80 05 |....@...|........|
|00003f40| 00 00 00 00 00 40 02 00 | 45 02 3d 29 00 00 00 22 |.....@..|E.=)..."|
|00003f50| 07 00 00 00 00 00 00 00 | 00 00 00 04 00 00 00 00 |........|........|
|00003f60| 00 01 00 00 00 80 05 00 | 00 00 00 00 44 02 00 2e |........|....D...|
|00003f70| 32 2c 00 00 00 7e 07 00 | 00 05 00 00 00 29 2e 00 |2,...~..|.....)..|
|00003f80| 00 00 00 04 00 00 00 00 | 00 01 00 00 00 80 05 40 |........|.......@|
|00003f90| 00 00 00 00 00 01 00 00 | 00 80 05 00 00 00 00 00 |........|........|
|00003fa0| 46 02 00 4a 02 33 2f 00 | 00 00 cc 07 00 00 00 00 |F..J.3/.|........|
|00003fb0| 00 00 00 00 00 00 04 00 | 00 00 00 00 01 00 00 00 |........|........|
|00003fc0| 80 05 00 00 00 00 00 49 | 02 00 4c 02 3c 32 00 00 |.......I|..L.<2..|
|00003fd0| 00 1f 08 00 00 00 00 00 | 00 00 00 00 00 04 00 00 |........|........|
|00003fe0| 00 00 00 01 00 00 00 80 | 05 00 00 00 00 00 4b 02 |........|......K.|
|00003ff0| 00 46 01 05 36 00 00 00 | c1 08 00 00 05 00 00 00 |.F..6...|........|
|00004000| 29 46 01 00 00 00 00 04 | 00 00 00 00 1a 00 74 01 |)F......|......t.|
|00004010| 1b 31 00 00 00 e8 04 00 | 00 00 00 00 00 00 00 00 |.1......|........|
|00004020| 00 04 00 00 00 00 00 01 | 00 00 00 80 05 00 00 00 |........|........|
|00004030| 00 00 4d 02 00 2d 16 39 | 00 00 00 29 09 00 00 0a |..M..-.9|...)....|
|00004040| 00 00 00 29 2d 29 26 00 | 00 00 00 04 00 00 00 00 |...)-)&.|........|
|00004050| 65 01 01 00 00 00 02 00 | 00 00 00 00 00 24 00 22 |e.......|.....$."|
|00004060| 15 29 00 00 00 92 04 00 | 00 1a 00 00 00 1b 05 00 |.)......|........|
|00004070| 22 a8 01 0a 53 01 34 16 | 16 04 0b 00 00 00 02 00 |"...S.4.|........|
|00004080| 00 00 00 00 00 01 00 00 | 00 80 05 00 00 00 00 00 |........|........|
|00004090| 50 02 00 27 0e 3d 00 00 | 00 a1 09 00 00 05 00 00 |P..'.=..|........|
|000040a0| 00 29 27 00 00 00 00 04 | 00 00 00 00 63 01 00 25 |.)'.....|....c..%|
|000040b0| 0c 48 00 00 00 58 07 00 | 00 05 00 00 00 29 25 00 |.H...X..|.....)%.|
|000040c0| 00 00 00 04 00 00 00 00 | 00 01 00 00 00 80 05 00 |........|........|
|000040d0| 00 00 00 00 54 02 00 2b | 0a 40 00 00 00 0d 0a 00 |....T..+|.@......|
|000040e0| 00 0a 00 00 00 29 2b 29 | 2a 00 00 00 00 04 00 00 |.....)+)|*.......|
|000040f0| 00 00 00 01 00 00 00 80 | 05 00 00 00 00 00 41 02 |........|......A.|
|00004100| 01 00 00 00 00 00 00 00 | 00 42 01 00 00 00 01 00 |........|.B......|
|00004110| 00 00 80 05 00 00 00 00 | 00 57 02 00 00 1e 46 00 |........|.W....F.|
|00004120| 00 00 d0 0a 00 00 02 00 | 00 00 04 0b 00 00 00 00 |........|........|
|00004130| 08 00 00 00 00 5b 02 00 | 00 1d 49 00 00 00 19 0b |.....[..|..I.....|
|00004140| 00 00 02 00 00 00 04 0b | 00 00 00 00 08 00 00 00 |........|........|
|00004150| 00 5c 02 00 00 1c 4c 00 | 00 00 74 0b 00 00 02 00 |.\....L.|..t.....|
|00004160| 00 00 04 0b 00 00 00 00 | 08 00 00 00 00 5d 02 00 |........|.....]..|
|00004170| 5f 02 08 4f 00 00 00 eb | 0b 00 00 02 00 00 00 04 |_..O....|........|
|00004180| 0b 00 00 00 00 08 00 00 | 00 00 00 01 00 00 00 80 |........|........|
|00004190| 00 40 00 00 00 00 5e 02 | 00 61 02 0f 52 00 00 00 |.@....^.|.a..R...|
|000041a0| 62 0c 00 00 02 00 00 00 | 04 0b 00 00 00 00 08 00 |b.......|........|
|000041b0| 00 00 00 00 01 00 00 00 | 80 00 40 00 00 00 00 60 |........|..@....`|
|000041c0| 02 00 63 02 0b 55 00 00 | 00 ea 0c 00 00 02 00 00 |..c..U..|........|
|000041d0| 00 04 0b 00 00 00 00 08 | 00 00 00 00 64 02 01 00 |........|....d...|
|000041e0| 00 00 80 00 00 00 00 00 | 00 00 ff 00 00 00 80 00 |........|........|
|000041f0| 00 00 00 00 03 4a 01 00 | 00 00 00 03 03 72 01 ff |.....J..|.....r..|
|00004200| ff ff ff 45 01 03 72 01 | ff ff ff ff 67 01 03 72 |...E..r.|....g..r|
|00004210| 01 ff ff ff ff 52 01 03 | 4a 01 00 00 00 00 02 03 |.....R..|J.......|
|00004220| 72 01 ff ff ff ff 59 01 | 03 72 01 ff ff ff ff 5f |r.....Y.|.r....._|
|00004230| 01 03 72 01 ff ff ff ff | 68 01 03 72 01 fb ff ff |..r.....|h..r....|
|00004240| ff 7d 01 03 72 01 fb ff | ff ff 79 01 03 72 01 ff |.}..r...|..y..r..|
|00004250| ff ff ff 72 01 03 72 01 | ff ff ff ff 4f 01 03 5d |...r..r.|....O..]|
|00004260| 01 f7 ff ff ff 7c 01 03 | 72 01 ff ff ff ff 60 01 |.....|..|r.....`.|
|00004270| 03 72 01 fb ff ff ff 7b | 01 03 72 01 ff ff ff ff |.r.....{|..r.....|
|00004280| 4b 01 03 45 01 f7 ff ff | ff 11 03 5e 01 f6 ff ff |K..E....|...^....|
|00004290| ff 61 01 03 72 01 ff ff | ff ff 5e 01 03 72 01 ff |.a..r...|..^..r..|
|000042a0| ff ff ff 42 01 03 72 01 | ff ff ff ff 5c 01 03 72 |...B..r.|....\..r|
|000042b0| 01 ff ff ff ff 5b 01 03 | 45 01 f7 ff ff ff 12 03 |.....[..|E.......|
|000042c0| 45 01 f1 ff ff ff 2d 03 | 45 01 f1 ff ff ff 14 03 |E.....-.|E.......|
|000042d0| 72 01 fb ff ff ff 7a 01 | 03 45 01 f7 ff ff ff 17 |r.....z.|.E......|
|000042e0| 03 5d 01 f6 ff ff ff 58 | 01 94 00 09 00 00 00 3b |.].....X|.......;|
|000042f0| 04 00 07 00 12 43 20 83 | 00 75 00 00 00 6d 01 04 |.....C .|.u...m..|
|00004300| 00 07 00 0c 55 20 86 00 | 78 00 00 00 6a 01 04 00 |....U ..|x...j...|
|00004310| 07 00 0f 61 20 83 00 70 | 00 00 00 6d 01 04 00 07 |...a ..p|...m....|
|00004320| 00 0c 70 20 84 00 75 00 | 00 00 69 01 04 00 07 00 |..p ..u.|..i.....|
|00004330| 0c 7c 20 83 00 70 00 00 | 00 6c 01 04 00 07 00 0c |.| ..p..|.l......|
|00004340| 48 21 86 00 49 00 00 00 | 47 01 04 00 07 00 0d 54 |H!..I...|G......T|
|00004350| 21 83 00 01 00 00 00 47 | 01 04 00 07 00 0c 61 21 |!......G|......a!|
|00004360| 00 8f 00 00 00 00 37 04 | 00 0f 04 57 01 6d 21 84 |......7.|...W.m!.|
|00004370| 00 10 00 00 00 2c 04 00 | 07 00 0c 44 23 86 00 75 |.....,..|...D#..u|
|00004380| 00 00 00 47 01 04 00 07 | 00 0d 50 23 83 00 01 00 |...G....|..P#....|
|00004390| 00 00 44 01 04 00 07 00 | 0c 5d 23 86 00 6d 00 00 |..D.....|.]#..m..|
|000043a0| 00 47 01 04 00 07 00 0d | 69 23 83 00 75 00 00 00 |.G......|i#..u...|
|000043b0| 49 01 04 00 07 00 0c 76 | 23 86 00 2f 00 00 00 47 |I......v|#../...G|
|000043c0| 01 04 00 07 00 0d 42 24 | 00 12 00 00 00 00 01 04 |......B$|........|
|000043d0| 00 0f 00 5f 02 4f 24 83 | 00 10 00 00 00 2b 04 00 |..._.O$.|.....+..|
|000043e0| 07 00 0c 6e 26 00 09 00 | 00 00 00 0d 04 00 0f 04 |...n&...|........|
|000043f0| 60 01 7a 26 84 00 49 00 | 00 00 69 01 04 00 07 00 |`.z&..I.|..i.....|
|00004400| 0c 5a 28 93 00 49 00 00 | 00 70 01 04 00 07 00 0c |.Z(..I..|.p......|
|00004410| 66 28 84 00 23 00 00 00 | 69 01 04 00 07 00 0c 72 |f(..#...|i......r|
|00004420| 28 86 00 23 00 00 00 47 | 01 04 00 07 00 0d 7e 28 |(..#...G|......~(|
|00004430| 83 00 10 00 00 00 66 01 | 04 00 07 00 0c 4b 29 83 |......f.|.....K).|
|00004440| 00 12 00 00 00 2f 04 00 | 07 00 0c 57 29 83 00 10 |...../..|...W)...|
|00004450| 00 00 00 40 01 04 00 07 | 00 0c 63 29 90 00 09 00 |...@....|..c)....|
|00004460| 00 00 63 01 04 00 07 00 | 07 6f 29 84 00 53 00 00 |..c.....|.o)..S..|
|00004470| 00 47 01 04 00 07 00 0c | 76 29 83 00 53 00 00 00 |.G......|v)..S...|
|00004480| 44 01 04 00 07 00 0c 42 | 2a 84 00 53 00 00 00 4d |D......B|*..S...M|
|00004490| 01 04 00 07 00 0c 4e 2a | 84 00 53 00 00 00 4e 01 |......N*|..S...N.|
|000044a0| 04 00 07 00 0d 5a 2a 84 | 00 53 00 00 00 64 01 04 |.....Z*.|.S...d..|
|000044b0| 00 07 00 0c 67 2a 86 00 | 24 00 00 00 47 01 04 00 |....g*..|$...G...|
|000044c0| 07 00 0d 73 2a 84 00 7a | 00 00 00 50 01 04 00 07 |...s*..z|...P....|
|000044d0| 00 0c 40 2b 86 00 92 00 | 00 00 47 01 04 00 07 00 |..@+....|..G.....|
|000044e0| 0d 4c 2b 82 3e 10 00 00 | 00 08 04 00 07 00 49 01 |.L+.>...|......I.|
|000044f0| 59 2b 82 00 10 00 00 00 | 07 04 00 07 00 51 01 62 |Y+......|.....Q.b|
|00004500| 2c 86 00 95 00 00 00 53 | 01 04 00 07 00 0e 73 2d |,......S|......s-|
|00004510| 88 00 90 00 00 00 6f 01 | 04 00 07 00 0e 41 2e 84 |......o.|.....A..|
|00004520| 00 94 00 00 00 55 01 04 | 00 07 00 0d 4f 2e 84 00 |.....U..|....O...|
|00004530| 5c 00 00 00 54 01 04 00 | 07 00 0c 5c 2e 84 00 5c |\...T...|...\...\|
|00004540| 00 00 00 46 01 04 00 07 | 00 0d 68 2e 88 00 97 00 |...F....|..h.....|
|00004550| 00 00 6f 01 04 00 07 00 | 0e 75 2e 83 00 97 00 00 |..o.....|.u......|
|00004560| 00 74 01 04 00 07 00 0c | 43 2f 86 00 5e 00 00 00 |.t......|C/..^...|
|00004570| 53 01 04 00 07 00 0d 4f | 2f 83 00 90 00 00 00 74 |S......O|/......t|
|00004580| 01 04 00 07 00 0c 5c 2f | 86 00 86 00 00 00 47 01 |......\/|......G.|
|00004590| 04 00 07 00 0e 68 2f 82 | 97 10 00 00 00 12 04 00 |.....h/.|........|
|000045a0| 07 00 66 01 76 2f 87 00 | 80 00 00 00 5a 01 04 00 |..f.v/..|....Z...|
|000045b0| 07 00 0d 5c 31 90 00 38 | 00 00 00 6b 01 04 00 07 |...\1..8|...k....|
|000045c0| 00 0d 69 31 83 00 59 00 | 00 00 44 01 04 00 07 00 |..i1..Y.|..D.....|
|000045d0| 0c 76 31 87 00 59 00 00 | 00 5a 01 04 00 07 00 0d |.v1..Y..|.Z......|
|000045e0| 42 32 83 00 10 00 00 00 | 65 01 04 00 07 00 0c 4f |B2......|e......O|
|000045f0| 32 93 00 10 00 00 00 2a | 04 00 07 00 0c 5b 32 86 |2......*|.....[2.|
|00004600| 00 57 00 00 00 47 01 04 | 00 07 00 0d 67 32 84 00 |.W...G..|....g2..|
|00004610| 57 00 00 00 55 01 04 00 | 07 00 0d 74 32 00 09 00 |W...U...|...t2...|
|00004620| 00 00 00 38 04 00 0f 04 | 5a 01 41 33 86 00 73 00 |...8....|Z.A3..s.|
|00004630| 00 00 47 01 04 00 07 00 | 0d 5b 34 86 00 4b 00 00 |..G.....|.[4..K..|
|00004640| 00 47 01 04 00 07 00 0d | 68 34 83 00 4b 00 00 00 |.G......|h4..K...|
|00004650| 74 01 04 00 07 00 0c 75 | 34 88 00 4b 00 00 00 6f |t......u|4..K...o|
|00004660| 01 04 00 07 00 0e 41 35 | 83 00 80 00 00 00 44 01 |......A5|......D.|
|00004670| 04 00 07 00 0c 4f 35 82 | 00 12 00 00 00 08 04 00 |.....O5.|........|
|00004680| 07 00 1d 5b 35 86 00 50 | 00 00 00 47 01 04 00 07 |...[5..P|...G....|
|00004690| 00 0e 78 35 84 00 50 00 | 00 00 55 01 04 00 07 00 |..x5..P.|..U.....|
|000046a0| 0d 46 36 83 00 67 00 00 | 00 6d 01 04 00 07 00 0d |.F6..g..|.m......|
|000046b0| 53 36 90 00 09 00 00 00 | 43 01 04 00 07 00 07 60 |S6......|C......`|
|000046c0| 36 86 00 4e 00 00 00 47 | 01 04 00 07 00 0e 67 36 |6..N...G|......g6|
|000046d0| 83 00 4e 00 00 00 74 01 | 04 00 07 00 0d 75 36 88 |..N...t.|.....u6.|
|000046e0| 00 4e 00 00 00 6f 01 04 | 00 07 00 0e 42 37 84 00 |.N...o..|....B7..|
|000046f0| 8d 00 00 00 55 01 04 00 | 07 00 0d 50 37 83 00 6a |....U...|...P7..j|
|00004700| 00 00 00 6d 01 04 00 07 | 00 0d 5d 37 82 91 10 00 |...m....|..]7....|
|00004710| 00 00 11 04 00 07 00 1e | 6a 37 94 00 78 00 00 00 |........|j7..x...|
|00004720| 2e 04 00 07 00 12 48 38 | 86 00 58 00 00 00 47 01 |......H8|..X...G.|
|00004730| 04 00 07 00 0e 5a 38 82 | 00 12 00 00 00 16 04 00 |.....Z8.|........|
|00004740| 07 00 20 68 38 83 00 50 | 00 00 00 6e 01 04 00 07 |.. h8..P|...n....|
|00004750| 00 0c 48 39 86 00 61 00 | 00 00 47 01 04 00 07 00 |..H9..a.|..G.....|
|00004760| 0e 54 39 82 00 12 00 00 | 00 0a 04 00 07 00 24 62 |.T9.....|......$b|
|00004770| 39 87 00 4b 00 00 00 6e | 01 04 00 07 00 0c 46 3a |9..K...n|......F:|
|00004780| 82 00 12 00 00 00 0e 04 | 00 07 00 1f 52 3a 84 00 |........|....R:..|
|00004790| 3e 00 00 00 69 01 04 00 | 07 00 0c 71 3a 87 00 53 |>...i...|...q:..S|
|000047a0| 00 00 00 6e 01 04 00 07 | 00 0c 7d 3a 82 00 09 00 |...n....|..}:....|
|000047b0| 00 00 1a 04 00 07 00 24 | 49 3b 83 00 4e 00 00 00 |.......$|I;..N...|
|000047c0| 6e 01 04 00 07 00 0c 6d | 3b 86 00 3e 00 00 00 47 |n......m|;..>...G|
|000047d0| 01 04 00 07 00 0e 79 3b | 87 00 57 00 00 00 6e 01 |......y;|..W...n.|
|000047e0| 04 00 07 00 0c 47 3c 82 | 00 12 00 00 00 05 04 00 |.....G<.|........|
|000047f0| 07 00 1e 53 3c 82 00 12 | 00 00 00 0f 04 00 07 00 |...S<...|........|
|00004800| 1c 71 3c 82 00 12 00 00 | 00 09 04 00 07 00 1d 4d |.q<.....|.......M|
|00004810| 3d 86 00 5f 00 00 00 47 | 01 04 00 07 00 0d 6a 3d |=.._...G|......j=|
|00004820| 82 00 09 00 00 00 30 04 | 00 07 00 1c 77 3d 82 00 |......0.|....w=..|
|00004830| 09 00 00 00 34 04 00 07 | 00 1e 53 3e 84 00 58 00 |....4...|..S>..X.|
|00004840| 00 00 4c 01 04 00 07 00 | 0c 71 3e 82 00 09 00 00 |..L.....|.q>.....|
|00004850| 00 35 04 00 07 00 1c 7d | 3e 82 00 09 00 00 00 31 |.5.....}|>......1|
|00004860| 04 00 07 00 1d 59 3f 88 | 00 09 00 00 00 73 01 04 |.....Y?.|.....s..|
|00004870| 00 07 00 0e 76 3f 82 00 | 12 00 00 00 0b 04 00 07 |....v?..|........|
|00004880| 00 1d 44 40 83 00 61 00 | 00 00 74 01 04 00 07 00 |..D@..a.|..t.....|
|00004890| 0d 61 40 82 00 09 00 00 | 00 36 04 00 07 00 1b 6e |.a@.....|.6.....n|
|000048a0| 40 83 00 09 00 00 00 62 | 01 04 00 07 00 0d 49 41 |@......b|......IA|
|000048b0| 83 00 09 00 00 00 51 01 | 00 00 07 00 0d 56 41 88 |......Q.|.....VA.|
|000048c0| 00 61 00 00 00 6f 01 04 | 00 07 00 0d 63 41 82 98 |.a...o..|....cA..|
|000048d0| 78 00 00 00 2d 04 00 07 | 00 28 70 41 87 00 10 00 |x...-...|.(pA....|
|000048e0| 00 00 3e 04 00 07 00 0c | 58 42 84 00 67 00 00 00 |..>.....|XB..g...|
|000048f0| 6e 01 04 00 07 00 0c 64 | 42 82 99 78 00 00 00 14 |n......d|B..x....|
|00004900| 04 00 07 00 26 70 42 83 | 00 59 00 00 00 6e 01 04 |....&pB.|.Y...n..|
|00004910| 00 07 00 0c 56 43 84 00 | 6a 00 00 00 6e 01 04 00 |....VC..|j...n...|
|00004920| 07 00 0c 62 43 82 2f 78 | 00 00 00 12 04 00 07 00 |...bC./x|........|
|00004930| 60 02 6e 43 8e 00 12 00 | 00 00 71 01 00 00 34 00 |`.nC....|..q...4.|
|00004940| 70 1a 4e 46 82 48 01 78 | 00 00 00 11 04 00 07 00 |p.NF.H.x|........|
|00004950| 3f 7e 60 82 9b 78 00 00 | 00 17 04 00 07 00 46 02 |?~`..x..|......F.|
|00004960| 7d 61 8e 00 10 00 00 00 | 71 01 00 00 34 00 60 18 |}a......|q...4.`.|
|00004970| 43 64 8e 00 38 00 00 00 | 71 01 00 00 34 00 7b 33 |Cd..8...|q...4.{3|
|00004980| 63 7c 82 24 78 00 00 00 | 07 04 00 07 00 29 5e b0 |c|.$x...|.....)^.|
|00004990| 01 87 00 8e 00 00 00 6e | 01 04 00 07 00 0c 47 b1 |.......n|......G.|
|000049a0| 01 82 23 78 00 00 00 08 | 04 00 07 00 5b 03 53 b1 |..#x....|....[.S.|
|000049b0| 01 8e 00 09 00 00 00 71 | 01 00 00 34 00 66 25 6e |.......q|...4.f%n|
|000049c0| b4 01 8e 00 78 00 00 00 | 71 01 00 00 34 00 52 1e |....x...|q...4.R.|
|000049d0| 54 da 01 00 10 00 00 00 | 00 39 04 00 0f 00 6a 01 |T.......|.9....j.|
|000049e0| 66 f8 01 83 00 09 00 00 | 00 44 01 04 00 07 00 0d |f.......|.D......|
|000049f0| 50 fa 01 82 00 09 00 00 | 00 41 01 04 00 07 00 1d |P.......|.A......|
|00004a00| 5d fa 01 88 00 38 00 00 | 00 75 01 04 00 07 00 0e |]....8..|.u......|
|00004a10| 7a fa 01 86 00 38 00 00 | 00 76 01 04 00 07 00 0e |z....8..|.v......|
|00004a20| 48 fb 01 95 00 38 00 00 | 00 77 01 04 00 07 00 0f |H....8..|.w......|
|00004a30| 56 fb 01 96 00 38 00 00 | 00 78 01 04 00 07 00 0e |V....8..|.x......|
|00004a40| 65 fb 01 88 00 7e 00 00 | 00 78 01 04 00 07 00 0d |e....~..|.x......|
|00004a50| 73 fb 01 82 00 38 00 00 | 00 09 04 00 07 00 1e 40 |s....8..|.......@|
|00004a60| fc 01 83 00 09 00 00 00 | 57 01 04 00 07 00 0d 5e |........|W......^|
|00004a70| fc 01 84 00 95 00 00 00 | 6e 01 04 00 07 00 0c 6b |........|n......k|
|00004a80| fc 01 83 00 80 00 00 00 | 6e 01 04 00 07 00 0c 77 |........|n......w|
|00004a90| fc 01 82 00 38 00 00 00 | 3d 04 00 07 00 1b 43 fd |....8...|=.....C.|
|00004aa0| 01 87 00 84 00 00 00 6e | 01 04 00 07 00 0c 5e fd |.......n|......^.|
|00004ab0| 01 82 00 38 00 00 00 32 | 04 00 07 00 1c 6a fd 01 |...8...2|.....j..|
|00004ac0| 84 00 5c 00 00 00 6e 01 | 04 00 07 00 0c 46 fe 01 |..\...n.|.....F..|
|00004ad0| 87 00 86 00 00 00 6e 01 | 04 00 07 00 0c 52 fe 01 |......n.|.....R..|
|00004ae0| 82 00 38 00 00 00 33 04 | 00 07 00 1b 5e fe 01 87 |..8...3.|....^...|
|00004af0| 00 89 00 00 00 6e 01 04 | 00 07 00 0c 79 fe 01 82 |.....n..|....y...|
|00004b00| 00 38 00 00 00 3c 04 00 | 07 00 1b 45 ff 01 87 00 |.8...<..|...E....|
|00004b10| 8b 00 00 00 6e 01 04 00 | 07 00 0c 60 ff 01 82 00 |....n...|...`....|
|00004b20| 38 00 00 00 05 04 00 07 | 00 1e 6c ff 01 82 00 09 |8.......|..l.....|
|00004b30| 00 00 00 1b 04 00 07 00 | 1a 4a 80 02 83 00 8d 00 |........|.J......|
|00004b40| 00 00 6e 01 04 00 07 00 | 0c 64 80 02 82 00 38 00 |..n.....|.d....8.|
|00004b50| 00 00 16 04 00 07 00 1e | 70 80 02 83 00 09 00 00 |........|p.......|
|00004b60| 00 56 01 04 00 07 00 0d | 4e 81 02 82 00 10 00 00 |.V......|N.......|
|00004b70| 00 15 04 00 07 00 27 5b | 81 02 83 00 90 00 00 00 |......'[|........|
|00004b80| 6e 01 04 00 07 00 0c 42 | 82 02 82 00 38 00 00 00 |n......B|....8...|
|00004b90| 0e 04 00 07 00 1c 4e 82 | 02 82 00 09 00 00 00 0c |......N.|........|
|00004ba0| 04 00 07 00 1c 6a 82 02 | 83 00 94 00 00 00 6e 01 |.....j..|......n.|
|00004bb0| 04 00 07 00 0c 46 83 02 | 82 00 38 00 00 00 0a 04 |.....F..|..8.....|
|00004bc0| 00 07 00 1e 52 83 02 83 | 00 63 00 00 00 6e 01 04 |....R...|.c...n..|
|00004bd0| 00 07 00 0c 70 83 02 88 | 00 09 00 00 00 48 01 04 |....p...|.....H..|
|00004be0| 00 07 00 0f 7c 83 02 83 | 00 97 00 00 00 6e 01 04 |....|...|.....n..|
|00004bf0| 00 07 00 0c 4b 84 02 82 | 00 38 00 00 00 1e 04 00 |....K...|.8......|
|00004c00| 07 00 1c 57 84 02 82 00 | 38 00 00 00 1d 04 00 07 |...W....|8.......|
|00004c10| 00 1c 73 84 02 82 00 38 | 00 00 00 1c 04 00 07 00 |..s....8|........|
|00004c20| 1c 4f 85 02 82 00 38 00 | 00 00 08 04 00 07 00 1d |.O....8.|........|
|00004c30| 6b 85 02 84 00 9e 00 00 | 00 69 01 04 00 07 00 0c |k.......|.i......|
|00004c40| 48 86 02 82 00 38 00 00 | 00 0f 04 00 07 00 1d 54 |H....8..|.......T|
|00004c50| 86 02 84 00 a0 00 00 00 | 4c 01 04 00 07 00 0c 71 |........|L......q|
|00004c60| 86 02 82 00 38 00 00 00 | 0b 04 00 07 00 1d 7d 86 |....8...|......}.|
|00004c70| 02 83 00 a2 00 00 00 74 | 01 04 00 07 00 0d 5a 87 |.......t|......Z.|
|00004c80| 02 88 00 a2 00 00 00 6f | 01 04 00 07 00 0d 67 87 |.......o|......g.|
|00004c90| 02 | |. | |
+--------+-------------------------+-------------------------+--------+--------+